vim-patch:8.0.0349: redrawing errors with GTK 3 vim-patch:8.0.0363: Travis is too slow to keep up with patches vim-patch:8.0.0366: build fails with tiny features vim-patch:8.0.0373: build fails without +folding vim-patch:8.0.0397: can't build with +viminfo but without +eval vim-patch:8.0.0410: newer gettext/iconv library has extra dll file- vim-patch:8.0.0418: ASAN logs are disabled vim-patch:8.0.0445: getpgid is not supported on all systems- vim-patch:8.0.0449 vim-patch:8.0.0462: failure of an MS-Windows test may go unnoticed vim-patch:8.0.0494: build failure with older compiler on MS-Windows vim-patch:8.0.0501: on MS-Windows ":!start" does not work as expected vim-patch:8.0.0508: Coveralls no longer shows per-file coverage vim-patch:8.0.0509: no link to codecov.io results vim-patch:8.0.0510: typo in link to codecov.io results vim-patch:8.0.0512: check for available characters takes too long vim-patch:8.0.0521: GtkForm handling is outdated vim-patch:8.0.0527: leftover file from RISC OS vim-patch:8.0.0534: defaults.vim does not work well with tiny features vim-patch:8.0.0557: GTK: using static gravities is not useful vim-patch:8.0.0566: setting nocompatible for the tiny version moves the cursor vim-patch:8.0.0570: can't run make with several jobs vim-patch:8.0.0573: running parallel make after distclean fails vim-patch:8.0.0576: can't build when configure choses "install-sh" vim-patch:8.0.0578: :simalt on MS-Windows does not work properly vim-patch:8.0.0589: :simalt still does not work vim-patch:8.0.0594: build failure when windows feature is missing vim-patch:8.0.0619: GUI gets stuck if timer uses feedkeys() vim-patch:8.0.0624: warning for unused variable in tiny build vim-patch:8.0.0638: cannot build with new MSVC version vim-patch:8.0.0651: build failure without the auto command feature vim-patch:8.0.0695: missing dependencies breaks parallel make vim-patch:8.0.0711: cannot build without the wildmenu feature vim-patch:8.0.0756: cannot build libvterm with MSVC vim-patch:8.0.0757: libvterm MSVC Makefile not included in the distribution vim-patch:8.0.0765: build fails with tiny features vim-patch:8.0.0767: build failure with Athena and Motif vim-patch:8.0.0780: build failure on Travis vim-patch:8.0.0786: build failures on Travis vim-patch:8.0.0796: no coverage on Travis with clang vim-patch:8.0.0814: file in Filelist does not exist vim-patch:8.0.0961: the script to build the installer does not include winpty vim-patch:8.0.0989: ActiveTcl dll name has changed in 8.6.6 vim-patch:8.0.1032: "make tags" doesn't work well on MS-Windows- vim-patch:8.0.1050: terminal window feature not included by default vim-patch:8.0.1056: cannot build with +diff but without +multi_byte- vim-patch:8.0.1084: GTK build has compiler warnings vim-patch:8.0.1086: can't build with GTK 3 vim-patch:8.0.1098: build failure if libvterm installed vim-patch:8.0.1099: warnings for GDK calls vim-patch:8.0.1122: vimtutor.bat doesn't work well with vim.bat vim-patch:8.0.1124: use of MZSCHEME_VER is unclear vim-patch:8.0.1147: fail to build with tiny features vim-patch:8.0.1156: trouble from removing one -W argument from Perl CFLAGS vim-patch:8.0.1178: using old compiler on MS-Windows vim-patch:8.0.1183: MS-Windows build instructions are outdated vim-patch:8.0.1185: Ruby library includes minor version number vim-patch:8.0.1187: building with lua fails for OSX on Travis vim-patch:8.0.1196: crash when t_RF is not set vim-patch:8.0.1212: MS-Windows: tear-off menu does not work on 64 bit vim-patch:8.0.1233: typo in dos installer vim-patch:8.0.1235: cannot disable the terminal feature in a huge build vim-patch:8.0.1252: incomplete translations makefile for MinGW/Cygwin vim-patch:8.0.1268: PC install instructions are incomplete vim-patch:8.0.1288: GUI: cannot drag the statusline of a terminal window vim-patch:8.0.1294: GUI: get stuck when splitting a terminal window vim-patch:8.0.1301: generated license file for NSIS has a modeline vim-patch:8.0.1313: missing dependencies cause parallel make to fail vim-patch:8.0.1314: build fails on Mac vim-patch:8.0.1351: warning for unused variables building with MinGW vim-patch:8.0.1373: no error when settting 'renderoptions' before starting GUI vim-patch:8.0.1379: configure check for selinux does not check for header file vim-patch:8.0.1385: Python 3.5 is getting old vim-patch:8.0.1390: DirectX scrolling can be slow, vertical positioning is off vim-patch:8.0.1392: build fails with --with-features=huge --disable-channel vim-patch:8.0.1399: warnings and errors when building tiny version vim-patch:8.0.1401: cannot build with GTK but without XIM vim-patch:8.0.1407: GUI: CursorHold may trigger before 'updatetime' vim-patch:8.0.1431: MS-Windows: vimtutor fails if %TMP% has special chars vim-patch:8.0.1444: missing -D_FILE_OFFSET_BITS=64 may cause problems vim-patch:8.0.1450: GUI: endless loop when stopping cursor blinking vim-patch:8.0.1466: older GTK versions don't have gtk_entry_get_text_length() vim-patch:8.0.1471: on MS-Windows CursorIM highlighting no longer works vim-patch:8.0.1473: MS-Windows: D&D fails between 32 and 64 bit apps vim-patch:8.0.1474: Visual C 2017 has multiple MSVCVER numbers vim-patch:8.0.1530: dump test fails when using a shadow directory- vim-patch:8.0.1548: screen dump test script not included in distribution- vim-patch:8.0.1555: build error for some combination of features vim-patch:8.0.1559: build failure without GUI vim-patch:8.0.1560: build failure without GUI on MS-Windows vim-patch:8.0.1800: X11: getting color is slow- vim-patch:8.0.1808: can't build without TGETENT- vim-patch:8.0.1822: make uninstall does not remove colors/tools- vim-patch:8.0.1826: configure uses old compiler flag- vim-patch:8.0.1828: get no clue why :gui does not fork- vim-patch:8.0.1833: X11: ":echo 3.14" gives E806- vim-patch:8.0.1834: GUI: find/replace dialog does not handle some chars- vim-patch:8.0.1847: some build options don't have an example- |
||
---|---|---|
busted/outputHandlers | ||
ci | ||
cmake | ||
config | ||
contrib | ||
man | ||
runtime | ||
scripts | ||
snap | ||
src | ||
test | ||
third-party | ||
unicode | ||
.editorconfig | ||
.gitignore | ||
.travis.yml | ||
appveyor.yml | ||
BACKERS.md | ||
BSDmakefile | ||
CMakeLists.txt | ||
codecov.yml | ||
CONTRIBUTING.md | ||
ISSUE_TEMPLATE.md | ||
LICENSE | ||
Makefile | ||
README.md |
Wiki | Documentation | Twitter | Community | Gitter Chat
Neovim is a project that seeks to aggressively refactor Vim in order to:
- Simplify maintenance and encourage contributions
- Split the work between multiple developers
- Enable advanced UIs without modifications to the core
- Maximize extensibility
See the wiki and Roadmap for more information.
Install from source
make CMAKE_BUILD_TYPE=RelWithDebInfo
sudo make install
To install to a non-default location, set CMAKE_INSTALL_PREFIX
:
make CMAKE_EXTRA_FLAGS="-DCMAKE_INSTALL_PREFIX=/full/path/"
make install
To list all targets:
cmake --build build --target help
See the wiki for details.
Install from package
Pre-built packages for Windows, macOS, and Linux are found at the Releases page.
Managed packages are in Homebrew, Debian, Ubuntu, Fedora, Arch Linux, Gentoo, and more!
Project layout
├─ ci/ build automation
├─ cmake/ build scripts
├─ runtime/ user plugins/docs
├─ src/ application source code (see src/nvim/README.md)
│ ├─ api/ API subsystem
│ ├─ eval/ VimL 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
├─ third-party/ cmake subproject to build dependencies
└─ test/ tests (see test/README.md)
- To disable
third-party/
specifyUSE_BUNDLED_DEPS=NO
orUSE_BUNDLED=NO
(CMake option).
Features
- Modern GUIs
- API access from any language including clojure, lisp, go, haskell, lua, javascript, perl, python, ruby, rust.
- Embedded, scriptable terminal emulator
- Asynchronous job control
- Shared data (shada) among multiple editor instances
- XDG base directories support
- Compatible with most Vim plugins, including Ruby and Python plugins.
See :help nvim-features
for the full list!
License
Neovim is licensed under the terms of the Apache 2.0 license, except for parts that were contributed under the Vim license.
-
Contributions committed before b17d96 remain under the Vim license.
-
Contributions committed after b17d96 are licensed under Apache 2.0 unless those contributions were copied from Vim (identified in the commit logs by the
vim-patch
token).
See LICENSE
for details.
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:
http://iccf-holland.org/
http://www.vim.org/iccf/
http://www.iccf.nl/
You can also sponsor the development of Vim. Vim sponsors can vote for
features. The money goes to Uganda anyway.