Neovim — это проект, целью которого является активное реформирование Vim для того, чтобы:
Дополнительную информацию можно найти на странице Введение и в [дорожной карте].
Особенности:
Полный список можно посмотреть в :help nvim-features
!
Установка из пакета
Предварительно собранные пакеты для Windows, macOS и Linux доступны на странице Релизы.
[Управляемые пакеты] доступны в Homebrew, Debian, Ubuntu, Fedora, Arch Linux, Gentoo и других!
Установка из исходного кода
Сборка основана на CMake, но для удобства предоставляется Makefile.
make CMAKE_BUILD_TYPE=RelWithDebInfo
sudo make install
Чтобы установить в нестандартное расположение:
make CMAKE_INSTALL_PREFIX=/полный/путь/
make install
Чтобы пропустить связанные (third-party/*
) зависимости:
sudo apt install gperf luajit luarocks libuv1-dev libluajit-5.1-dev libunibilium-dev libmsgpack-dev libtermkey-dev libvterm-dev libutf8proc-dev
sudo luarocks build mpack
sudo luarocks build lpeg
sudo luarocks build inspect
USE_BUNDLED=OFF
:
make CMAKE_BUILD_TYPE=RelWithDebInfo USE_BUNDLED=OFF
sudo make install
Для проверки сборки полезны следующие функции CMake:
cmake --build build --target help
перечисляет все цели сборки.build/CMakeCache.txt
(или cmake -LAH build/
) содержит разрешённые значения всех переменных CMake.build/compile_commands.json
показывает полные вызовы компилятора для каждой единицы трансляции.Подробности см. на странице вики Создание Neovim.
Переход с Vim
См. :help
. Проект имеет следующую структуру:
├─ ci/ автоматизация сборки
├─ cmake/ скрипты сборки
├─ runtime/ пользовательские плагины и документы
├─ src/nvim/ исходный код приложения (см. src/nvim/README.md)
│ ├─ api/ подсистема API
│ ├─ eval/ подсистема VimL
│ ├─ event/ подсистема цикла событий
│ ├─ generators/ генерация кода (предварительная компиляция)
│ ├─ lib/ общие структуры данных
│ ├─ lua/ подсистема Lua
│ ├─ msgpack_rpc/ подсистема RPC
│ ├─ os/ низкоуровневый платформенный код
│ └─ tui/ встроенный интерфейс пользователя
├─ third-party/ подпроект CMake для создания зависимостей
└─ test/ тесты (см. test/README.md)
Вклад в Neovim после b17d96 лицензируется по лицензии Apache 2.0, за исключением вкладов, скопированных из Vim (идентифицированных токеном vim-patch
). Подробности см. в файле LICENSE.
Vim — это благотворительное ПО. Вы можете использовать его и копировать сколько угодно, но рекомендуется сделать пожертвование нуждающимся детям в Уганде. См. раздел kcc в документации vim или посетите веб-сайт ICCF по следующим адресам:
http://iccf-holland.org/
http://www.vim.org/iccf/
http://www.iccf.nl/
Также вы можете спонсировать разработку Vim. Спонсоры Vim могут голосовать за функции. Деньги всё равно идут в Уганду.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )