Я пытаюсь использовать Emacs, и все в порядке, но информация о каждом файле в моем каталоге слишком обширна. Как я могу сказать, чтобы отображалось только имя файла (и, возможно, размер файла в удобочитаемом формате)? Я пробовал такие варианты, как dired-listing-switches
, но безуспешно.
Emacs dired: слишком много информации
Ответы (4)
Вы можете уменьшить количество отображаемой информации, используя эмуляцию ls в Emacs, вместо того, чтобы разрешать ему использовать 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» может использоваться для отключения ряда столбцов. Не существует очевидного способа ограничиться только именем файла и размером, но вы, безусловно, можете избавиться от столбцов владельца/группы/количества ссылок.
M-x customize-variable RET ls-lisp-use-insert-directory-program RET
.
- person Nick McCurdy; 25.01.2017
Начиная с Emacs 24.4, нажмите клавишу (.
Повторяется, это скроет/отобразит детали. Это часть Dired Details.
(defun my-dired-mode-setup () "show less information in dired buffers" (dired-hide-details-mode 1)) (add-hook 'dired-mode-hook 'my-dired-mode-setup)
- person simno; 16.02.2017
Отличные новости, более эффективная версия DiredDetails теперь находится в главной ветке Emacs; он использует текстовые свойства вместо наложений.
Я искал его, потому что зависимость DiredDetails от наложений делала его слишком медленным для одного набора результатов find-dired.
Я не уверен, будет ли это в 24.3 или 24.4. Получите необработанный файл здесь: http://git.savannah.gnu.org/cgit/emacs.git/plain/lisp/dired.el
также, чтобы отображать размеры файлов в удобочитаемом формате (кБ/МБ), добавьте это в свой .emacs:
(setq-default dired-listing-switches "-alh")
dired-listing-switches
не работает, потому что это список параметров, которые вы хотите, чтобы emacs передал вls
, и он ДОЛЖЕН СОДЕРЖАТЬ-l
, который, как вы знаете, является переключателем длинного формата дляls
. - person William Linton   schedule 07.11.2010