OK, eu entendo agora, com base nas respostas dos seus comentários. O motivo é que icicle-buffer
é um substituto (no modo Icicle ) para switch-to-buffer
( C-x b
), que exclui o buffer atual como candidato. A ideia é que você deseje " alternar para um diferente buffer, cujo conteúdo contenha uma correspondência de expressão regular ", como diz a primeira linha da string doc.
Não permitir que o buffer atual como candidato possa ser facilmente tornado opcional, se houver um caso de uso real para ele. Ajude-me a entender o caso de uso. Por que você iria querer "mudar" para o mesmo buffer, ou seja, não fazer nada? Eu suponho que sua resposta terá algo a ver com o uso do recurso de busca de conteúdo, mas explique um pouco. A ideia é que você não quer fazer nada (por exemplo, alterar o buffer), exceto para descobrir se o conteúdo do buffer atual corresponde a um determinado padrão ou padrões?
Se sim, então por que não usar apenas a pesquisa? Lembre-se, icicle-buffer
não mostra nenhuma correspondência encontrada. Ele simplesmente procura uma correspondência e, se houver, o nome do buffer permanece como candidato. Se não houver correspondência, o nome do buffer será removido como candidato.
O que eu gostaria de saber é por que você gostaria que o buffer atual fosse um candidato aqui. Por que não usar apenas Icicles pesquisa ou o Isearch simples, se você quiser saber se o conteúdo atual do buffer corresponde a algum padrão?
Posso adivinhar que talvez seu caso de uso envolva querer ver os nomes de todos os buffers cujo conteúdo corresponde a um padrão e, dependendo desse conjunto, talvez alternar para um ou talvez permanecer no buffer atual. É isso? Sem manter o buffer atual como candidato, você não tem como saber, através da mesma chamada de comando, se o buffer atual é um daqueles que contém o padrão. Para descobrir isso, você precisaria procurar o buffer atual em uma operação separada.
Mas, por favor, deixe-me saber o seu caso de uso pretendido. Ficarei feliz em considerar isso como opcional, se eu vir um caso real de uso para ele. O StackOverflow não foi projetado para discussão, então sinta-se à vontade para me enviar um e-mail sobre isso: M-x icicle-send-bug-report
.
Para testar o comportamento que você pede, como teste, você mesmo pode modificar o código. Tudo o que você precisa fazer é comentar esta parte da definição de icicle-buffer
, no arquivo icicle-cmd1.el
:
(icicle-bufflist (setq icicle-bufflist (delete icicle-orig-buff icicle-bufflist)))
(Certifique-se de manter o ))
que vem logo após o sexp no código.) Isso impedirá a remoção do nome do buffer atual como candidato.
Se por acaso houver alguma confusão sobre a pesquisa de conteúdo de icicle-buffer
, leia também este "capítulo & verso " parte do documento, que descreve em termos gerais, contrastando com a pesquisa, etc.