Por que não consigo abrir dois arquivos em duas novas janelas a partir do netrw no Vim?

0

Se eu abrir o explorador de arquivos do Vim no diretório atual, posso abrir um arquivo usando a tecla o em uma nova janela. Eu mudo o foco entre o arquivo aberto e a listagem de arquivos usando a sequência de teclas CTRL-w w . Até agora tudo bem.

No entanto, se eu mudar o foco para o explorador de arquivos e abrir outro arquivo usando a tecla o , isso acontece: uma nova janela mostrando a listagem de arquivos é criada e a janela mostrando o arquivo aberto anteriormente é focada. Não consigo alternar para nenhuma das janelas de listagem de arquivos com a sequência de teclas CTRL-w w . Por que isso acontece?

Como posso abrir um segundo arquivo em uma nova janela e como posso mover o cursor entre as diferentes janelas?

    
por Flimm 14.02.2013 / 12:24

2 respostas

1

Ao encontrar um comportamento "estranho" como esse, duas coisas são importantes:

  1. Tente minimizar outras influências; Por exemplo, desative temporariamente outros plugins e configurações irrelevantes no seu ~/.vimrc
  2. Pode ser um bug; atualize para as últimas versões disponíveis do Vim (dependendo da sua plataforma) e do plugin (a última versão netrw pode ser encontrada aqui ).
  3. Se você não conseguir atualizar, pelo menos localize e pesquise o log de alterações / o rastreador de problemas / a lista de discussão; pode haver indícios sobre o problema.
por 14.02.2013 / 15:00
3

Começando com um slate em branco (* mostra o foco)…

+------------------------------+
| *                            |
|                              |
|                              |
|                              |
|                              |
|                              |
|                              |
|                              |
+------------------------------+
  1. :Ex deve substituir o buffer vazio no momento pela listagem netrw:

    +------------------------------+
    | * netrw                      |
    |                              |
    |                              |
    |                              |
    |                              |
    |                              |
    |                              |
    |                              |
    +------------------------------+
    
  2. Atingir o deve abrir o arquivo selecionado em uma nova janela dividida horizontalmente e dar foco:

    +------------------------------+
    | * file 1                     |
    |                              |
    |                              |
    |                              |
    +------------------------------+
    | netrw                        |
    |                              |
    |                              |
    +------------------------------+
    
  3. O mapeamento para voltar à janela anterior (seja qual for e onde quer que esteja) é <C-w>p . Neste ponto, usar este atalho deve dar foco à listagem netrw:

    +------------------------------+
    | file 1                       |
    |                              |
    |                              |
    |                              |
    +------------------------------+
    | * netrw                      |
    |                              |
    |                              |
    +------------------------------+
    
  4. Escolher um novo arquivo e acessar o deve abri-lo em uma segunda janela dividida horizontalmente (localizada logo acima da janela, entre ela e a janela do primeiro arquivo) e dar a ela o foco:

    +------------------------------+
    | file 1                       |
    |                              |
    +------------------------------+
    | * file 2                     |
    |                              |
    +------------------------------+
    | netrw                        |
    |                              |
    +------------------------------+
    
  5. Neste ponto, você pode voltar para a lista netrw com <C-w>p ou percorrer as janelas com <C-w>w (encaminhar) ou <C-w>W (voltar) ou usar <C-w>hjkl ou ler :h window-move-cursor .

por 14.02.2013 / 13:25

Tags