2014-09-14 1 views

ответ

3

Использование Emacs «редактор каталога», dired, хотя я думаю об этом просто как каталог исследователя.

Использовать C-x d, чтобы вызвать приглашение на мини-буфер, где можно открыть dired.

Я использую ido-mode и вертикальной презентации, чтобы сделать что мини-буфер проще в использовании, с этими параметрами,

(ido-mode 1) 
(setq ido-decorations '("\n-> " "" "\n " "\n ..." "[" "]" 
         " [No match]" " [Matched]" 
         " [Not readable]" 
         " [Too big]" " [Confirm]")) 
(setq ido-default-buffer-method 'selected-window) 

В dired, если вы наберете ?, он будет показывать

d-elete, u-ndelete, x-punge, f-ind, o-ther window, R-ename, C-opy, h-elp 

в мини-буфере, например, чтобы удалить файл под курсором, введите d x.

Полезные команды включают + создать новый каталог, или с помощью m чтобы выделить несколько файлов, то R, чтобы переместить их все в новый каталог, или ^, чтобы перейти к каталогу. (Я редко использую ^, это слишком далеко от j домашней строки. Чаще всего я использую dired-x более общий C-x C-j, описанный ниже, или выбрав .., который вы видите в буфере dired.) Чтобы создать файл, просто используйте глобальный C-x C-f связывание. Более экзотические команды, как обычно, можно найти в меню-панели или руководствах.

Я бы рекомендовал следующие параметры, чтобы dired легче смотреть, в минимальном пути,

(setq dired-details-hidden-string "") 
(require 'dired-x) 
(setq-default dired-omit-files-p t) 
(setq dired-omit-files "^\\.$") 

(when (locate-library "dired-details") 
    (require 'dired-details) 
    (dired-details-install)) 

Вы можете использовать ( и ), чтобы скрыть и раскрыть информацию о файле (dired-details) и M-o для переключения скрытие скрытых файлов (dired-x).

dired-x также предоставляет функцию dired-jump, связанную с C-x C-j, которая перейдет в каталог, содержащий текущий файл окна.

Инструкция when (locate-library... предназначена для предотвращения ошибок, если вы не установили dired-details, так как она не встроена в Emacs.

+1

Прохладный ... ты замечательный ... Мне просто пришлось изменить небольшую часть, поскольку это создавало ошибку в моей системе. Я заменил '(require" dired-x ")' with '(require 'dired-x)' ... Я не уверен, что он должен быть исправлен или он просто должен быть выполнен в моей системе. Еще раз спасибо. – mlwn

+0

Отлично, вы правы, я отредактирую. Я редактировал свою версию, в которой я одержимо избегаю, требует, чтобы ускорить время запуска. Вы можете проверить мой «dired-load-hook» на странице https://github.com/bradyt/configs/blob/master/init-nav.el#L34. –

0

Фактически, удаление связанного файла из моей системы удаляло заметку.

Хорошо.

мне просто интересно, есть ли способ сделать это изнутри Emacs/howm ...

+0

Я никогда не использовал 'howm', но ... вы знакомы с режимом Emacs' dired'? Вы можете использовать 'C-x d', чтобы попасть туда, и либо пометить для удаления с помощью' d', либо выполнить с помощью 'x', либо использовать delete с' D', и он проверяет, уверены ли вы. –

Смежные вопросы