Neovim (Português)

O Neovim é um fork do Vim com o objetivo de melhorar a experiência do usuário, plugins e GUIs.

Status de tradução: Esse artigo é uma tradução de Neovim. Data da última tradução: 2020-06-17. Você pode ajudar a sincronizar a tradução, se houver alterações na versão em inglês.

Instalação

Instale o pacote neovim.

Nota: Com o neovim, alguns de seus recursos são delegados a "provedores" externos. Para provedores Python, use o pacote python-pynvim.

Também é possível instalar um das muitas GUIs e outros projetos relacionados (EN) (a maioria deles está no repositório oficial ou no AUR).

Configuração

O arquivo de configuração específico do usuário do Nvim está localizado em $XDG_CONFIG_HOME/nvim/init.vim, por padrão ~/.config/nvim/init.vim. O arquivo de configuração global é carregado a partir do $XDG_CONFIG_DIRS/nvim/sysinit.vim (por padrão /etc/xdg/nvim/sysinit.vim) se existir, ou se não existir, o /usr/share/nvim/sysinit.vim que não deve ser editado pelo usuário. Por padrão, o antigo arquivo de configuração global não existe. Se você criar o arquivo anterior, poderá desejar que ele seja fonte do último se ainda desejar a funcionalidade que ele fornece, o que permite que os pacotes vim instalados pelo pacman funcionem com o Nvim.

O Nvim é compatível com a maioria das opções do Vim, no entanto, existem opções específicas para o Nvim. Para obter uma lista completa das opções do Nvim, consulte o Neovim ajuda (EN).

O diretório de dados do Nvim está localizado em ~/.local/share/nvim/ e contém swap para arquivos abertos, o arquivo ShaDa (Shared Data), e o diretório do site para plugins.

Migrando do Vim

Se você deseja migrar sua configuração existente do Vim para o Nvim, basta copiar o seu ~/.vimrc para ~/.config/nvim/init.vim. Se aplicável, copie o conteúdo do ~/.vim/autoload/ para o .

Configuração compartilhada entre Vim e Nvim

O Neovim usa ao invés de como seu principal diretório de configuração e $XDG_CONFIG_HOME/nvim/init.vim ao invés de ~/.vimrc como seu principal arquivo de configuração.

Se você deseja continuar usando o Vim e deseja criar sua configuração existente do Vim no Nvim, consulte o nvim-from-vim ou o comando do neovim .

Carregando complementos do vim

Se você deseja usar plug-ins, definições de sintaxe ou outros addons instalados para o vim, é possível adicionar o caminho de tempo de execução do vim padrão ao neovim, adicionando-o ao diretório rtp. Por exemplo, você pode executar o seguinte no nvim ou adicioná-lo à sua configuração do neovim:

set rtp^=/usr/share/vim/vimfiles/

Dicas e truques

Substituindo Vi e Vim por NeoVim

As variáveis e environment variables deve ser suficiente na maioria dos casos.

Alguns aplicativos podem codificar vi ou vim como editor padrão, para usar neovim em seu lugar, instale ou .

Ligando o init.vim para .vimrc

Como o neovim é compatível principalmente com o vim padrão, você pode vincular o para o seu antigo para manter as opções de configuração antigas:

$ ln -s ~/.vimrc ~/.config/nvim/init.vim

Se você deseja que algumas linhas sejam específicas para cada versão, você pode usar um para bloquear o seu arquivo :

if has('nvim')
    " Neovim specific commands
else
    " Standard vim specific commands
endif

Adicionando suporte de cores verdadeiras ao neovim

Os desse projeto (EN) explica como adicionar o suporte "True Color" de 24 bits ao realce da sintaxe e como usar um seletor de cores para ver como fica em tempo real. Vem com o destaque da sintaxe do autor (se instalado) para C++.

Solução de problemas

O cursor não é restaurado para o estado anterior após a saída

Se depois de sair do cursor neovim ainda estiver piscando, veja a solução em FAQ neovim (EN).

Veja também

gollark: There's a `setRotation`, is there not?
gollark: <@114827439070248961> Idea: do that on a frame thingy, so you can have 3D virtual monitors™™!
gollark: I don't think half the characters are actually *available* in Unicode.
gollark: Honestly, these items are just a waste of video RAM.
gollark: You can, or, well, are forced to harvest random "garden" thingies and spend excessive amounts of time on making stupidly complex food recipes.
This article is issued from Archlinux. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.