С момента обновления до emacs 24.x
я видел эту ошибку всякий раз, когда открываю каталог. Вся ошибка:
ls does not support --dired; see `dired-use-ls-dired' for more details.
Глядя на переменную, можно найти:
dired-use-ls-dired is a variable defined in `dired.el'.
Its value is nil
Original value was unspecified
Documentation:
Non-nil means Dired should pass the "--dired" option to "ls".
The special value of `unspecified' means to check explicitly, and
save the result in this variable. This is performed the first
time `dired-insert-directory' is called.
Note that if you set this option to nil, either through choice or
because your "ls" program does not support "--dired", Dired
will fail to parse some "unusual" file names, e.g. those with leading
spaces. You might want to install ls from GNU Coreutils, which does
support this option. Alternatively, you might want to use Emacs's
own emulation of "ls", by using:
(setq ls-lisp-use-insert-directory-program nil)
(require 'ls-lisp)
This is used by default on MS Windows, which does not have an "ls" program.
Note that `ls-lisp' does not support as many options as GNU ls, though.
For more details, see Info node `(emacs)ls in Lisp'.
You can customize this variable.
Я работаю на FreeBSD; поэтому по умолчанию ls
не является GNU'ish и не предлагает параметр --dired
. На самом деле, я действительно не хочу устанавливать GNU-ядра на всех моих серверах.
Кто-нибудь имеет опыт использования альтернативы lisp ls
, упомянутой выше?
Предположительно dired.el
устанавливает dired-use-ls-dired
что-то не-nil при загрузке, и я постоянно сжимаю его при первом просмотре каталога? И установка dired-use-ls-dired
на nil в моем .emacs
затихнет сообщение?
Есть ли у кого-то мнение, что отказ от работы на работу может представлять проблему безопасности? т.е. имена файлов, составленные из пробелов, остаются невидимыми?
Возможно, мне нужно проверить некоторые из вышеперечисленных...