Перекомпилируйте VIM с опциями


14

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

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

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

Ответы:


14

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

Затем вам понадобится среда сборки и библиотеки dev , особенно для нужного 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.


Это также установит + clientserver и + скрыть опции? Это немного расстраивает, если я не знаю, какие флаги --enable устанавливают нужные мне параметры.
bdeonovic

Что-то еще, что вы можете сделать, это сохранить конфигурацию сборки, имеющуюся сейчас, с помощью этой команды, vim --version > vim-version.origи сравнить ее с выводом vim --versionпосле того, как вы перекомпилировали vim. Это позволит вам узнать, есть ли у вас какие-либо функции, которые не были включены в перекомпилированную версию.
garyjohn

@Garyjohn это хороший совет! Для меня проблемой было не знать, какие флаги настройки будут устанавливать соответствующие функции
bdeonovic

1
По умолчанию «большинство» функций включены (если есть библиотеки разработчиков). Чтобы быть уверенным, вы можете пройти, --with-features=hugeчтобы иметь все там.
Инго Каркат

2
vim-gnomeИ vim-gtkпакеты как intall Vim со всем , что вам нужно.
romainl

16

Когда вы компилируете 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

Это говорит: «Когда вы компилируете vim, вы можете передать опцию: ...». Затем он показывает огромную возможность получить все / большинство функций или что-то в этом роде. Что именно я передаю эту опцию? Могу ли я увидеть пример?
still_dreaming_1

1
Стандартный способ установки пакетов с исходным кодом в Linux применяется здесь. Скачать исходный код, запустить ./configure, запустить sudo make install. Именно на этом ./configureэтапе вы можете добавить такие параметры, как `--with-features``. См. Шаг 3 в github.com/Valloric/YouCompleteMe/wiki/Building-Vim-from-source
bdeonovic,

1

Сконфигурировать, скомпилировать и установить Vim

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

sudo apt-get build-dep vim

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

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

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

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

Затем откройте ./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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.