O pingente de gelo do Icicles não leva em conta o buffer atual

1

O icicle-buffer do Icicles não leva em consideração o buffer atual do qual foi invocado.

Como posso desativar esse recurso?

    
por Bleeding Fingers 09.01.2014 / 13:05

1 resposta

0

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.

    
por 03.02.2014 / 07:40