поведение буферов списка emacs

просто попробуйте

Скоростное веб-Редактирование

http://velocitywebedit.sourceforge.net/

46
задан dbr 30 January 2010 в 13:18
поделиться

8 ответов

Вы можете повторно привязать Cx Cb для вызова меню буфера , а не буферов списка :

(global-set-key "\C-x\C-b" 'buffer-menu)
59
ответ дан 26 November 2019 в 20:20
поделиться

не совсем решение , но ido-mode предоставляет другой и мощный способ взаимодействия с буферами. Cx b затем покажет список всех открытых буферов, а выбранный вами откроется в текущем окне.

13
ответ дан 26 November 2019 в 20:20
поделиться

Просто настройте переменную same-window-regexps . display-buffer отобразит любой буфер, имя которого соответствует регулярному выражению в текущем выбранном окне.

(Вы захотите добавить « [*] Buffer List ».)

13
ответ дан 26 November 2019 в 20:20
поделиться

Если вам нравится исходный список буферов (в отличие от решения 'buffer-menu , предложенного другими), вы можно использовать это:

(global-set-key (kbd "C-x C-b") 'my-list-buffers)
(defun my-list-buffers (&optional files-only)
  "Display a list of names of existing buffers.
The list is displayed in a buffer named `*Buffer List*'.
Note that buffers with names starting with spaces are omitted.
Non-null optional arg FILES-ONLY means mention only file buffers.

For more information, see the function `buffer-menu'."
  (interactive "P")
  (switch-to-buffer (list-buffers-noselect files-only)))

Это та же функция, что и раньше, только в текущем окне.

3
ответ дан 26 November 2019 в 20:20
поделиться

Я настоятельно рекомендую bs.el из http://www.geekware.de/software/emacs/ Установите его и:

(require 'bs)
(add-hook 'bs-mode-hook 'turn-on-font-lock)
(global-set-key "\C-x\C-b" 'bs-show)

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

2
ответ дан 26 November 2019 в 20:20
поделиться

Не уверен, где я это взял, но:

;;; Faster buffer switching
(global-set-key [(C tab)] 'buffer-menu) 

Это заставляет Ctrl-Tab отображать все буферы в текущем окне. Затем вы можете перейти к буферу и нажать Enter, чтобы посетить его.

1
ответ дан 26 November 2019 в 20:20
поделиться

Еще одно решение «не то, что вы просили»: не выбирайте нужный буфер мышью, а закончите вводить его имя (используйте завершение табуляции, чтобы уменьшить количество нажатий клавиш и повысить точность) , затем нажмите Return. Список буферов исчезнет, ​​и новый файл откроется в ранее активном окне.

0
ответ дан 26 November 2019 в 20:20
поделиться

Попробуйте добавить

(ido-mode 1)

в ваш .emacs и наслаждайтесь результатом :)

4
ответ дан 26 November 2019 в 20:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: