Перекомпілюйте VIM з параметрами


14

У мене встановлений VIM, але мені потрібно скомпілювати його з певними параметрами:

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

Які дії можна видалити та перекомпілювати з цими параметрами, не порушуючи нічого?

Відповіді:


14

По-перше, вам потрібно отримати вихідний код, найпростіше через Mercurial сховище 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.


Це також встановить + clientserver та + приховати параметри? Це трохи засмучує, не знаючи, які прапори можна встановити потрібними параметрами.
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-особливості``. Дивіться крок 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команди.

Основні варіанти:

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

Потім налаштуйте 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.