Трудно сказать, почему именно этот выбор они выбрали.Только сотрудник 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, вы также можете использовать его внутренний исполняемый файл, создав псевдоним в своей оболочке или что-то подобное.