Gostaria de ver todas as linhas do buffer atual, que contêm alguma frase ou regex de correspondência. Exemplo:
Meu buffer:
dam madam
madam
this is da
m a
dam 1
dam 2
dam pi
dam 321:)
is dam 2?
Procurando dam
. Resultado:
dam madam
dam 1
dam 2
dam pi
dam 321:)
is dam 2?
O mesmo buffer. Procurando por regexp: ^dam\s\d
. Resultado:
dam 1
dam 2
dam 321:)
Como posso fazer isso?
regular-expressions
search
MatthewRock
fonte
fonte
occur
interna cria um novo buffer que lista todas as linhas que correspondem ao seu regexp. Batere
permite editar essas linhas diretamente do buffer de ocorrência.Respostas:
Com comandos internos e nenhum pacote ou dependência externa no
um novo buffer, use:
o mesmo buffer, use:
fonte
O comando múltiplo Sincelos
icicle-occur
(vinculadoC-'
no modo Sincelo) faz isso.À medida que você digita no minibuffer, as linhas correspondentes ao padrão digitado são mostradas como candidatas à conclusão. Seu padrão pode ser tão simples ou complexo (por exemplo, uma regexp) quanto você desejar. Você pode alterar o padrão dinamicamente e o conjunto de correspondências muda de acordo.
Você pode combinar padrões de pesquisa, ou seja, pode usar qualquer número deles para restringir o conjunto de ocorrências de pesquisa. Normalmente, é muito mais fácil usar dois ou mais padrões de pesquisa simples do que tentar criar uma regexp complexa que faça exatamente o que você deseja. (Mas cada um dos padrões de pesquisa individuais pode ser tão complexo quanto você quiser.)
Você pode alternar entre partidas ou visitar qualquer uma delas, em qualquer ordem. Você pode até substituir correspondências seletivamente, sob demanda.
Consulte a Visão geral da pesquisa de sincelos .
fonte