переформатировать поле 'File' в списке буферов emacs? - PullRequest
2 голосов
/ 19 марта 2010

Контекст: используя Список буферов в Emacs, чтобы увидеть, что я делаю, выбрать буфер для посещения и т. Д. К вашему сведению, я использую довольно глубокую (под) организацию каталогов для организации своих файлов.

Когда у меня много файлов, открытых из одного и того же подкаталога, поле «Файл» в основном показывает ту часть пути, которая одинакова для всех файлов, то есть первые 2-3 слоя в моей иерархии каталогов. Так что это дает мне информацию высокого уровня, которая не очень полезна. Поле 'Buffer' показывает мне имя файла. Это дает мне низкоуровневую информацию, которая слишком конкретна.

Есть ли способ переформатировать поле «Файл», чтобы показать мне наиболее полезную часть пути к файлу, то есть последние пару подкаталогов, в которых содержится файл, и имя файла? Буквально, может быть, последние символы пути, а не первые?

Ответы [ 2 ]

1 голос
/ 20 марта 2010

Я предпочитаю ibuffer для такого рода вещей по сравнению с буферным меню. Позволяет группировать имена файлов по их именам.

Например, у меня это есть в моем .emacs (украдено у emacs-fu по большей части).

(require 'ibuffer) 
(setq ibuffer-saved-filter-groups
  (quote (("default"      
           ("MyProject"
            (filename . "/path/to/my/project/"))
           ("Programming"
            (or
             (mode . sh-mode)                 
             (mode . c-mode)
             (mode . cperl-mode)
             (mode . python-mode)
             (mode . emacs-lisp-mode)

             ;; etc
             ))
           ("Org" ;; all org-related buffers
            (mode . org-mode))                 
           ("ERC"
            (mode . erc-mode))
           ("Jabber"
            (or  ;; jabber-related buffers
             (mode . jabber-chat-mode)
             (mode . jabber-mode)
             (mode . jabber-roster-mode)
             ;; etc.; all your mail related modes
             ))))))

(add-hook 'ibuffer-mode-hook
      (lambda ()
        (ibuffer-switch-to-saved-filter-groups "default")))

(global-set-key (kbd "C-x C-b") 'ibuffer)
0 голосов
/ 21 августа 2011

Это также может помочь, хотя и не решает ваш вопрос напрямую: Меню буфера + .

  • Вы можете использовать + и - для изменения размера столбцов Buffer и Size, предоставляя больше места другим столбцам.

  • Вы можете переключать отображение столбцов Time и Mode, чтобы освободить другие столбцы. (Вы также можете переключать формат Time, делая его короче, не удаляя его.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...