vim: Copia o buffer para a janela

1

Nota: Eu posso estar usando "window" e "buffer" incorretamente aqui.

Ao pular para cima / para baixo em um callstack, você gostaria de ver o callsite e a função chamada ao mesmo tempo, em diferentes janelas.

Eu sei que sempre consigo abrir uma nova janela de visualização ao saltar para uma tag - mas acho que isso cria muitas janelas rápidas.

Eu acho que o que eu quero fazer é:

  • Especifique uma janela existente para abrir a tag (ex. janela à esquerda, direita, ect)
  • Basta "salvar" um buffer mostrando o mesmo buffer em outra janela existente.

Estou também aberto a ideias melhores

Obrigado

    
por anon 11.11.2016 / 08:31

1 resposta

1

Para tags seguintes, você basicamente tem três opções:

  • na mesma janela, substituindo o buffer atual :tag
  • em uma janela dividida :stag ; isso criará muitas novas janelas, você precisará limpar / minimizar
  • na janela de visualização :ptag ; há apenas uma janela de visualização por página de guia, então isso gerencia as janelas por você; no entanto, se você navegar ainda mais dentro da janela de visualização, os saltos de tag adicionais se tornarão na mesma janela, ou seja, :ptag é equivalente a :tag .

Você pode criar seu fluxo de trabalho de lá. Uma ideia que está ocorrendo para mim enquanto escrevo isso seria um comando :AlternateTag personalizado que executa :ptag quando em uma janela normal, mas reatribui a janela de visualização a outra janela que já está na janela de visualização. Isso permitiria alternar entre duas janelas para pesquisas de tags.

:command! -bar -count -bang -complete=tag -nargs=? AlternateTag if &previewwindow && winnr('$') && winnr('#') > 0 | setlocal nopreviewwindow | call setwinvar(winnr('#'), '&previewwindow', 1) | endif | <count>ptag <args>
    
por 11.11.2016 / 10:26

Tags