2009-12-10 1 views
2

99.9% времени, мне все равно, сколько ссылок указывает на файл. Как мне поступить (или, альтернативно, ls), чтобы не отображать количество ссылок?Как скрыть количество ссылок в устном виде?

Для справки, выход логинсервера -l будет что-то вроде:

 
-rw-rw-rw- 1 root dir 104 Dec 25 19:32 file 

Число ссылок, в данном случае равен 1. Ls имеет флаг, чтобы удалить номер группы (104), но не один, чтобы удалить количество ссылок, из того, что я могу сказать.

Я боюсь, что редактирование формата испортит синтаксический анализ, поскольку у ls есть специальный флаг для вывода на печать.

+2

К закрытию голосования «принадлежит супер-суперпользователю»: есть вероятность 95%, что ответ на этот вопрос связан с написанием кода elisp (emacs lisp). – JasonTrue

ответ

3

Чтобы управлять тем, как вещи отображаются в режиме ожидания, вы можете настроить переменную dired-listing-switches. Однако, как вы отметили, не показывать количество ссылок не является вариантом.

Несколько иной подход заключается в использовании пакета dired-details, который скрывает все детали, пока вы их не захотите. Это скрывает количество ссылок (но также скрывает другую информацию). Перейдите по ссылке, чтобы найти пакет (и dired-details+, который звучит так, как будто он исправляет несколько незначительных неудобств с помощью dired-details).

Оригинал информация ответ следующим образом:

(setq dired-listing-switches "-l") 

Из "Entering Dired" информационной странице:

Переменная dired-listing-switches' specifies the options to give to LS' для перечисления справочника; эта строка должен содержать -l'. If you use a numeric prefix argument with the Dired « команды, вы можете указать ls' switches with the minibuffer before you enter the directory specification. No matter how they are specified, the LS' переключатели могут включать в себя короткие вариант (то есть, отдельные символы) не требуют никаких аргументов, и длинные вариантов (начиная с --') whose arguments are specified with =».

+0

Я слишком скоро говорил: число, о котором я говорю, это количество ссылок, указывающих на файл, а не индекс. Я думаю, что я запутался, потому что каждый индексный индекс хранит количество ссылок. Извините за путаницу; первоначальный пост обновляется соответствующим образом. –

+0

(в ответ на ваше редактирование) детали, оформленные в духе, выглядят так же, как и то, что я ищу. Не знаю, как я это пропустил. –

+0

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

1

вы можете использовать ls-lisp для настройки Dired отображения буфера. ls-lisp является частью GNU Emacs (22,1 или, возможно, даже раньше) ls-lisp имеют переменную ls-lisp-verbosity подгоняет, которая позволит вам показать/скрыть «ссылку», «UID» и "gid". У него также есть другие вещи в можете пощекотать свою настройку.

Мне нравится ls-lisp так много я использую его везде, на моих Windows и даже на сеансах Linux.