
У меня установлен 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