Почему apple vim компилируется БЕЗ скрытой функции? - PullRequest
0 голосов
/ 22 сентября 2018

Я заметил этот факт, пытаясь использовать плагин Yggdroot / indentLine , для которого требуется функция скрытия.

$ /usr/bin/vim --version
VIM - Vi IMproved 8.0 (2016 Sep 12, compiled Nov 29 2017 18:37:46)
Included patches: 1-503, 505-680, 682-1283
Compiled by root@apple.com
Normal version without GUI.  Features included (+) or not (-):
...
-conceal         +libcall         -profile         +visualextra
...

Vim> 7.3 обычно поддерживает + функцию скрытия.

Кто-нибудь знает, почему Apple явно исключает функцию скрытия при компиляции?

Заранее спасибо.

1 Ответ

0 голосов
/ 22 сентября 2018

Трудно сказать, почему именно этот выбор они выбрали.Только сотрудник Apple сможет помочь нам объяснить это.Однако я не думаю, что это явное исключение conceal само по себе.

Когда вы компилируете Vim, скрипт configure принимает опцию под названием --with-features, которая управляет набором функций, которые должны быть включены или отключены..

--with-features=TYPE.  tiny, small, normal, big or huge (default: huge)

из src / auto / configure L1532

Функция conceal доступна только при большой или огромный и зависит от +syntax:

/*
 * +conceal     'conceal' option.  Needs syntax highlighting
 *          as this is how the concealed text is defined.
 */
#if defined(FEAT_BIG) && defined(FEAT_SYN_HL)
# define FEAT_CONCEAL
#endif

от src / feature.h L496-502

Вы можете увидеть удобный список того, что входит в каждый набор функций, отметив :h +feature-list.Таким образом, судя по другим функциям, я бы сказал, что conceal отключен только потому, что они компилируются с опцией набора функций --with-features=normal.

Настоятельно рекомендуется установить более новый и более полный Vim.Замена системной программы может быть неоптимальной, но именно поэтому есть много альтернатив, которые позаботятся о том, чтобы сделать это правильно и поддерживать Vim обновленным и полным.Если у вас установлен Homebrew , простая команда будет делать:

$ brew install vim

В качестве альтернативы, если у вас есть MacVim, вы также можете использовать его внутренний исполняемый файл, создав псевдоним в своей оболочке или что-то подобное.

...