Documentação | Bater papo
Neovim é um projeto que busca refatorar agressivamente o Vim para:
Simplifique a manutenção e incentive contribuições
Divida o trabalho entre vários desenvolvedores
Habilite UIs avançadas sem modificações no núcleo
Maximize a extensibilidade
Consulte a página wiki de introdução e o roteiro para obter mais informações.
GUIs modernas
Acesso API de qualquer linguagem, incluindo C/C++, C#, Clojure, D, Elixir, Go, Haskell, Java/Kotlin, JavaScript/Node.js, Julia, Lisp, Lua, Perl, Python, Racket, Ruby, Rust
Emulador de terminal incorporado e programável
Controle de trabalho assíncrono
Dados compartilhados (shada) entre múltiplas instâncias do editor
Suporte a diretórios base XDG
Compatível com a maioria dos plugins Vim, incluindo plugins Ruby e Python
Veja :help nvim-features
para a lista completa e :help news
para mudanças notáveis na versão mais recente!
Pacotes pré-construídos para Windows, macOS e Linux são encontrados na página Releases.
Os pacotes gerenciados estão em Homebrew, Debian, Ubuntu, Fedora, Arch Linux, Void Linux, Gentoo e muito mais!
Consulte BUILD.md e plataformas suportadas para obter detalhes.
A compilação é baseada em CMake, mas um Makefile é fornecido por conveniência. Após instalar as dependências, execute o seguinte comando.
make CMAKE_BUILD_TYPE=RelWithDebInfo sudo make install
Para instalar em um local não padrão:
make CMAKE_BUILD_TYPE=RelWithDebInfo CMAKE_INSTALL_PREFIX=/full/path/ make install
Dicas do CMake para inspecionar a compilação:
cmake --build build --target help
lista todos os alvos de construção.
build/CMakeCache.txt
(ou cmake -LAH build/
) contém os valores resolvidos de todas as variáveis CMake.
build/compile_commands.json
mostra as invocações completas do compilador para cada unidade de tradução.
Consulte :help nvim-from-vim
para obter instruções.
├─ cmake/ CMake utils ├─ cmake.config/ CMake defines ├─ cmake.deps/ subproject to fetch and build dependencies (optional) ├─ runtime/ plugins and docs ├─ src/nvim/ application source code (see src/nvim/README.md) │ ├─ api/ API subsystem │ ├─ eval/ Vimscript subsystem │ ├─ event/ event-loop subsystem │ ├─ generators/ code generation (pre-compilation) │ ├─ lib/ generic data structures │ ├─ lua/ Lua subsystem │ ├─ msgpack_rpc/ RPC subsystem │ ├─ os/ low-level platform code │ └─ tui/ built-in UI └─ test/ tests (see test/README.md)
As contribuições do Neovim desde b17d96 são licenciadas sob a licença Apache 2.0, exceto para contribuições copiadas do Vim (identificadas pelo token vim-patch
). Consulte LICENÇA para obter detalhes.
Vim is Charityware. You can use and copy it as much as you like, but you are encouraged to make a donation for needy children in Uganda. Please see the kcc section of the vim docs or visit the ICCF web site, available at these URLs: https://iccf-holland.org/ https://www.vim.org/iccf/ https://www.iccf.nl/ You can also sponsor the development of Vim. Vim sponsors can vote for features. The money goes to Uganda anyway.