Обычно я хочу ido
игнорировать все непользовательские буферов, т.е. все буферы, которые начинаются с *
. Я достиг этого, используя следующие настройки:Скажите IDO игнорировать все звезды буферов за исключением некоторых
(setq ido-ignore-buffers '("\\` " "^\*"))
Тем не менее, это создает проблемы при работе с оболочкой или переводчиком, например, ielm
, где буфер взаимодействия называется *ielm*
. Очевидно, что добавление всех буферов, которые нужно игнорировать вручную, на самом деле не является вариантом, потому что список может занять довольно много времени с большим количеством различных пакетов emacs. Я знаю о C-a
, который отключил шаблон игнорирования в пределах ido
, однако я не хочу удалять C-a
каждый раз, когда я переключаюсь на буфер ielm
.
Мой вопрос:
Есть ли какая-то переменная, которая позволяет указать буферы, которые должны Идо не игнорировать (хотя они соответствуют нормальный список игнорирования)? Или есть другой подход к решению этого?
Вы можете создать регулярное выражение, чтобы не игнорировать \ * ielm \ * для ido-ignore-buffers. – aartist