1

Сосульки «s icicle-buffer не учитывает текущий буфер , из которого он был вызван.

Как я могу отключить эту функцию?

1 ответ1

0

Хорошо, теперь я понимаю, основываясь на ваших комментариях. Причина в том, что icicle-buffer является заменой (в режиме Icicle) switch-to-buffer (C-x b), что исключает текущий буфер в качестве кандидата. Идея состоит в том, что вы хотите « переключиться на другой буфер, содержимое которого содержит соответствие регулярному выражению », как говорится в первой строке строки документа.

Отказ от использования текущего буфера в качестве кандидата может быть легко сделан необязательным, если есть реальный вариант его использования. Помогите мне понять вариант использования. Почему вы хотите "переключиться" на тот же буфер, то есть ничего не делать? Я полагаю, что ваш ответ будет связан с использованием функции поиска контента, но, пожалуйста, объясните это немного. Является ли идея, что вы не хотите ничего делать (например, менять буфер), кроме как выяснить, соответствует ли содержимое текущего буфера определенному шаблону или шаблонам?

Если так, то почему бы просто не использовать поиск? Помните, что icicle-buffer не показывает вам совпадений, которые он находит. Он просто ищет одно совпадение, и если оно есть, то имя буфера остается кандидатом. Если совпадений нет, то имя буфера удаляется как кандидат.

Я хотел бы знать, почему вы хотите, чтобы текущий буфер был кандидатом здесь. Почему бы просто не использовать поиск Icicles или обычный Isearch, если вы хотите узнать, соответствует ли текущее содержимое буфера некоторому шаблону?

Я могу предположить, что, возможно, ваш вариант использования предполагает желание увидеть имена всех буферов, содержимое которых соответствует шаблону, и, в зависимости от этого набора, возможно переключиться на один или, возможно, остаться в текущем буфере. Это оно? Не сохраняя текущий буфер в качестве кандидата, вы не сможете узнать с помощью того же вызова команды, является ли текущий буфер одним из тех, которые содержат шаблон. Чтобы выяснить это, вам нужно найти текущий буфер в отдельной операции.

Но, пожалуйста, дайте мне знать ваш предполагаемый вариант использования. Я буду рад рассмотреть возможность сделать это необязательным, если я увижу реальный вариант использования. StackOverflow не предназначен для обсуждения, поэтому не стесняйтесь, напишите мне об этом: M-x icicle-send-bug-report .

Чтобы попробовать поведение, которое вы запрашиваете, в качестве теста, вы можете изменить код самостоятельно. Все, что вам нужно сделать, это закомментировать эту часть определения icicle-buffer в файле icicle-cmd1.el:

(icicle-bufflist (setq icicle-bufflist (delete icicle-orig-buff icicle-bufflist)))

(Обязательно сохраните )) который идет сразу после этого sexp в коде.) Это предотвратит удаление текущего имени буфера в качестве кандидата.

Если случайно возникла путаница в поиске содержимого icicle-buffer , пожалуйста, прочитайте также эту часть документа "глава и стих" , которая описывает ее в общих чертах, противопоставляя ее поиску и т.д.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .