2010-11-06 3 views
20

Я пытаюсь использовать Emacs, и все в порядке, но информация обо всех файлах в моем каталоге слишком полна. Как я могу сказать, что он показывает только имя файла (и, возможно, размер файла в читаемом для человека формате)? Я пробовал такие опции, как dired-listing-switches, но без везения.Emacs dired: слишком много информации

+0

'Dired-листинг-переключателей... 'не работает, потому что это список параметров, которые вы хотите передать emacs в' ls', и [ДОЛЖЕН СОДЕРЖАТЬ] (http://www.gnu.org/software/emacs/manual/html_node/emacs/Dired- Enter.html) '-l', который, как вы знаете, является длинным форматирующим переключателем для' ls'. –

ответ

11

Вы можете уменьшить объем информации, отображаемой с помощью эмуляции Emacs ls, вместо того, чтобы позволить ей напрямую использовать ls.

Чтобы включить эмуляцию LS, добавьте следующий код в ваш файл запуска (вероятно .emacs или .emacs.d/init.el):

(require 'ls-lisp) 
(setq ls-lisp-use-insert-directory-program nil) 

Вы можете настроить дисплей с M-x customize-group RET ls-lisp RET. В частности, параметр «Ls Lisp Verbosity» может использоваться для отключения нескольких столбцов. Нет очевидного способа получить его до имени файла и его размера, но вы наверняка избавитесь от столбцов owner/group/link-count.

+0

@valya - давным-давно я знаю, но, возможно, вы никогда не находили http://www.emacswiki.org/emacs/LsLispToggleVerbosity ... даже избавиться от drwxrwxr wx ... – ocodo

+0

Теперь это можно настроить с помощью команды «RET» с параметром «M-x customize-variable RET ls-lisp-use-insert-directory-program». –

4

Отличные новости, более эффективная версия DiredDetails находится в главной ветке Emacs; он использует свойства текста вместо наложений.

Я искал его, потому что зависимость DiredDetails от наложений сделала его слишком медленным для одного набора результатов поиска.

Я не уверен, будет ли он в 24.3 или 24.4. Получить необработанный файл здесь: http://git.savannah.gnu.org/cgit/emacs.git/plain/lisp/dired.el

20

По состоянию на Emacs 24.4, нажмите клавишу (

Повторные, это будет скрыть/показать подробности Это часть Dired Details

+0

Благодаря @thdox и [Xah Lee] (http://ergoemacs.org/emacs/emacs_dired_tips.html), наконец, я получил его. '(defun my-dired-mode-setup() " показать меньше информации в буферах " (dired-hide-details-mode 1)) (add-hook 'dired-mode-hook' my-dired- режим-установка) ' – simno

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