No momento, tenho meu quadro do Emacs dividido verticalmente e estou olhando para dois buffers diferentes nas duas janelas.
Gostaria de ir a uma palavra em um buffer, pressionar algumas teclas e ter as ocorrências dessa palavra (se houver) destacadas no outro buffer, rolando para ela, se necessário.
Existe uma maneira de fazer isso?
Na captura de tela acima, com o cursor logo antes de "bar" no buffer esquerdo, eu gostaria de poder <fazer alguma coisa> e ver rapidamente onde "bar" está no buffer direito.
Nota: Isso está relacionado a Como encontro texto em vários buffers abertos? no sentido de que, se eu pudesse fazer uma pesquisa através do "outro" buffer, faria o que eu queria. Mas nenhuma das respostas é exatamente o que eu quero:
- As
occur
soluções baseadas abrem uma nova janela que mostra as linhas correspondentes, enquanto eu gostaria de manter minhas duas janelas ainda exibidas - na verdade, procurarei no outro buffer o contexto em torno da partida, mostrando apenas a linha correspondente não é muito útil. multi-isearch-buffers
exige que eu especifique a lista de buffers toda vez que desejar fazer essa pesquisa (várias vezes), em vez de buscá-la automaticamente como os dois buffers exibidos. Mais importante, quando inicio uma janela e executo a pesquisa, quando encontra a correspondência no outro buffer, ele exibe esse buffer nessa janela, para que ambas as janelas exibam o mesmo (outro) buffer. Então Cg coloca tudo de volta e não consigo mais ver a palavra destacada no outro buffer.icicle-search
possui tantos recursos que um deles pode fazer isso, mas eu não consegui encontrar nada depois de uma análise superficial da documentação.
C-s C-w C-x o C-s C-s
não parece tão ruim para mim. (Você não precisa de um C-s
logo após o C-w
.)
C-s C-w C-x o C-s C-s C-x o
realmente parece boa.