No vim, você pode abrir um arquivo sob o cursor usando o gf
comando
Também é possível abrir facilmente esse arquivo em uma nova janela dividida pressionando <c-w> f
. Este é um recurso realmente agradável e que economiza tempo.
No entanto, não consigo descobrir como abrir o arquivo em uma janela dividida já aberta (sem criar uma nova).
preview
recurso (consulte:h preview
).Respostas:
Reuni todas as peças para fazer o truque. A melhor maneira é criar um mapeamento personalizado para todos os comandos:
Explicação:
map <F8>
mapeia em "F8" os comandos a seguirlet mycurf=expand("<cfile>")
coloca o nome do arquivo sob o cursor e o salva emmycurf
<c-w>w
altera o foco para a próxima janela dividida abertaexecute("e ".mycurf)
abre o arquivo salvo emmycurf
<c-w>p
muda o foco para a janela anterior (de onde realmente viemos)fonte
Isso não pode ser feito facilmente. A
[count]
antes<C-w>f
especifica qual arquivo correspondente'path'
é aberto, ele não seleciona uma janela existente. Somente para o<C-w>w
comando,[count]
significa "ir para o número da janela existente".Para obter essa funcionalidade, você precisa escrever um mapeamento personalizado que
[count]
janela e emula ogf
comando ou[count]
janela e executagf
láfonte
Procurei a mesma função do VIm e descobri esta solução que funciona como charme:
Página de origem .
fonte
Isso funcionou para mim:
fonte