ido-switch-buffer и bury-buffer - PullRequest
       66

ido-switch-buffer и bury-buffer

2 голосов
/ 26 февраля 2009

Я недавно начал использовать ido-mode, что в целом довольно неплохо. Но одна вещь кажется особенно разбитой, и мне интересно, есть ли там скрытая настройка (ха), чтобы исправить это.

ido-switch-buffer, похоже, не заботится о скрытых буферах. То есть, если я использую bury-buffer, а затем ido-switch-buffer, часто первым выбором является тот, который я только что похоронил.

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

Ответы [ 5 ]

2 голосов
/ 26 февраля 2009

Согласно документации (C-h f bury-buffer)

Put BUFFER-OR-NAME at the end of the list of all buffers.
There it is the least likely candidate for 'other-buffer' to return;
thus, the least likely buffer for C-x b to select by
default.

Итак, если вы используете bury-buffer, буфер будет по-прежнему доступен (в конце списка), поэтому обычно ido-switch-buffer находит его.

Если вы больше не хотите видеть этот буфер, подумайте о его закрытии.

0 голосов
/ 30 августа 2012

FWIW, поведение завершения по умолчанию switch-to-buffer (Cx b) в Emacs-24 было изменено, чтобы использовать завершение подстроки, поэтому его поведение аналогично IDO, подчиняясь принципу, что «буфер по умолчанию не должен будь тем, кого я только что похоронил ". Вы можете сделать его еще более похожим, включив icomplete-mode (который не меняет само поведение завершения, но отображает кандидатов на завершение в конце минибуфера).

0 голосов
/ 09 сентября 2009

также не может воспроизвести это: когда я хороню буфер и после этого вызываю ido-switch-buffer, скрытый буфер НЕ находится в начале списка переключателей.

Я сделал немного настройки ido (чтобы она работала хорошо с dired и т. Д.), Но мои основные настройки ido:

(setq ido-show-dot-for-dired t)
(setq ido-default-file-method 'samewindow)
(setq ido-default-buffer-method 'samewindow)
(setq ido-confirm-unique-completion t)
(setq ido-max-dir-file-cache 20)

my ido.el версия " 1,57, выпущенная на gnu.emacs.sources, адаптированной для emacs 22.1 ".

НТН.

0 голосов
/ 31 августа 2009

Я не могу воспроизвести это. На Emacs 23, насколько я могу судить, ido-switch-buffer перечисляет буферы в правильном порядке.

В любом случае, вы можете попробовать вместо этого iswitchb. Это похоже на ido, только более старое и более специфичное для переключения буфера. Если вам это нравится, вы можете использовать iswitchb для переключения буфера и ido для всего остального.

0 голосов
/ 11 июля 2009

Используйте next-buffer или previous-buffer

...