ОБНОВЛЕНИЕ: iswitchb-mode
устарело в Emacs> = 24.4, заменено на ido
.
Все функции iswitchdb
теперь предоставлены ido
.Росс предоставил ссылку на документацию в своем ответе.Вы можете активировать с помощью следующих параметров в .emacs
(или использовать интерфейс настройки, как подсказывает Росс):
(require 'ido)
(ido-mode 'buffers) ;; only use this line to turn off ido for file names!
(setq ido-ignore-buffers '("^ " "*Completions*" "*Shell Command Output*"
"*Messages*" "Async Shell Command"))
По умолчанию ido
предоставляет дополнения для имен буферов и имен файлов.Если вы хотите заменить только функции iswitchb
, вторая строка отключает эту функцию для имен файлов.ido
будет игнорировать любые буферы, которые соответствуют регулярным выражениям, перечисленным в ido-ignore-buffers
.
Поведение, описанное ниже для iswitchb-mode
, в равной степени относится к ido
для переключения буферов.
iswitchb-mode(Emacs <24.4) </h2> iswitchb-mode
заменяет стандартное поведение C-x b
очень интуитивно понятной системой переключения буфера с завершением.Есть более сложные варианты, но мне никогда не нужно больше, чем это. После того, как вы нажмете C-x b
, вам будет представлен список всех буферов.Начните вводить имя нужного буфера (или часть его имени), и список будет сужаться до совпадения только с одним буфером.Вам не нужно вводить имя, однако, как только нужный буфер будет выделен, нажатие клавиши ввода приведет вас к нему.Вы также можете использовать C-s
и C-r
для перемещения по списку по порядку. Вы можете включить его по умолчанию с помощью этого в своих .emacs: (iswitchb-mode 1)
Вы можететакже скажите ему игнорировать определенные буферы, на которые вам никогда (или очень редко) не нужно переключаться: (setq iswitchb-buffer-ignore '("^ " "*Completions*" "*Shell Command Output*"
"*Messages*" "Async Shell Command"))