1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/vincentqiu-neovim

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

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/*) зависимости:

  1. Установите зависимости с помощью менеджера пакетов.
    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
  2. Соберите с 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 )

Вы можете оставить комментарий после Вход в систему

Введение

Neovim — это проект, целью которого является активный рефакторинг Vim. Развернуть Свернуть
Vim
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/vincentqiu-neovim.git
git@api.gitlife.ru:oschina-mirror/vincentqiu-neovim.git
oschina-mirror
vincentqiu-neovim
vincentqiu-neovim
master