Настройка, компиляция и установка Vim

Настройка, компиляция и установка Vim

У меня установлен VIM, но мне нужно скомпилировать его с определенными параметрами:

In addition to the most commonly used features, the plugin
       requires: +python or +python3, +clientserver and +conceal.

Каковы шаги по удалению и повторной компиляции с этими параметрами, чтобы ничего не сломать?

решение1

При компиляции vim вы можете передать опцию/флаг --with-features, например:

--with-features=huge

Это определит, какие функции включены в установку. Список всех функций можно найти здесь (http://vimdoc.sourceforge.net/htmldoc/various.html) с буквой, указывающей, в какую версию включена функция:

Here is an overview of the features.
            The first column shows the smallest version in which
            they are included:
               T    tiny
               S    small
               N    normal
               B    big
               H    huge
               m    manually enabled or depends on other features
             (none) system dependent
            Thus if a feature is marked with "N", it is included
            in the normal, big and huge versions of Vim.

Например, если вам нужна функция арабского языка, вам нужно будет--with-features=big

                            *+feature-list*

   *+ARP*       Amiga only: ARP support included

B  *+arabic*        |Arabic| language support

N  *+autocmd*       |:autocmd|, automatic commands

... etc

решение2

Во-первых, вам нужно получить исходный код, проще всего это сделать через VimМеркуриальныйрепозиторий; см.vim.orgдля получения подробной информации.

Затем вам понадобится среда сборки идевбиблиотеки, особенно для нужного Python. Это сильно зависит от платформы. На Ubuntu / Debian это просто

$ sudo apt-get build-dep vim-gnome

Поиск в Интернете расскажет вам больше.

Для компиляции с функциями вы передаете их в

$ ./configure --enable-pythoninterp --enable-python3interp

Внимательно следите за результатами его обнаружения.

Наконец, вы можете скомпилировать и установить:

$ make
$ sudo make install

Это (в Linux) установит Vim в /usr/local/bin/vim, поэтому он не будет мешать установке по умолчанию /usr/bin/vim, и вам не придется ничего удалять; просто убедитесь, что первый из них стоит первым в вашем PATH.

решение3

Настройка, компиляция и установка Vim

Установить необходимые библиотеки

sudo apt-get build-dep vim

Загрузите последнюю версию VIM с github, например

mkdir -p ./git/vim; cd ./git/vim
git clone https://github.com/vim/vim

Theнаиболее практичный способ сделать конфигурациюзаключается в установке параметров конфигурации непосредственно вMakefile. Сначала сделайте копию Makefile

cp ./src/Makefile ./src/Makefile.backup

Если вы знакомы с git, последний шаг необязателен, поскольку вы можете легко восстановить исходное состояние всех файлов с помощью git clean -dfXили просто восстановить Makefile с помощью git restore Makefile.

Если вы предпочитаете составитьофициальныйрелиз вы должны оформить заказ как так называемыйярлык. Чтобы перечислить доступные теги типа git tag --list. Чтобы скомпилировать такой релиз, вам нужно извлечь тег, например git checkout v9.0.1440. По моему опыту, нет ничего неправильного в прямой компиляции так называемогоглавная ветвь(актуальный исходный код).

Затем откройте ./src/Makefileи затемраскомментировать(удалить#) строки, которые вы хотите скомпилировать и установить.

vi ./src/Makefile

Адаптироватьфункциивам нужно отредактировать src/feature.hфайл

vi ./src/feature.h

Для Unix рекомендуется сделать базовый выбор, добавив его в configureкоманду.

Основные варианты:

  • крошечный - почти не активировано ни одной функции, даже нет многооконности
  • маленький - включено несколько функций, максимально простые
  • нормальный - выбор функций по умолчанию включен
  • большой - включено много функций, максимально богатых
  • огромный - включены все возможные функции

Затем настройте vim для применения ваших настроек.

./configure --with-features=huge

После этого просто скомпилируйте

make -j `nproc` # compile with max. number of processors

и установите его с помощью

sudo make install

Связанный контент