Коли використовувати каталог after /?


14

Я розумію, що це місце, щоб поставити речі, які повинні мати остаточне слово і не перекривати інше джерело, але мені незрозуміло, як вирішити, коли щось поставити, скажімо, ~/.vim/after/ftplugin/замість цього ~/.vim/ftplugin/.

Чи зазвичай люди використовують ~/.vim/ftplugin/і переміщують речі лише у ~/.vim/after/ftplugin/випадку, якщо вони спостерігають небажану поведінку, чи просто відразу все це поміщають у довідник?

Відповіді:


21

Як правило, якщо ви хочете додати свій власний плагін або замінити стандартний плагін на власний, він увійде в ~/.vim/pluginабо ~/.vim/ftplugin. Якщо замість цього ви хочете зберегти функціонал існуючого плагіна, але додати його або змінити лише декілька зроблених ним налаштувань, ваш плагін перейде в ~/.vim/after/pluginабо ~/.vim/after/ftplugin.


Я чомусь завжди припускав, що Вім шукав час виконання та шукав кожен файл, який відповідав критеріям пошуку, а не просто знайшов першу відповідну йому відповідність. Це схоже на те, що речі, що містяться в довідковому каталозі, отримують таку обробку "доповнення до", але, можливо, все інше трактується більше як змінна Unix PATH, де виграє перший матч?
ivan

6
Вім робить Source кожен файл , який відповідає критеріям пошуку, але правильно написані плагіни тест поруч з їх верхній частині форми, if exists("g:loaded_<plugin name>") finish endif let g:loaded_<plugin name> = 1. Плагін, завантажений спочатку, «виграє» та наступні плагіни з однойменною назвою виходять рано через finishкоманду. Ось так ~/.vim/plugin, наприклад, плагін у вашому каталозі може запобігти завантаженню додатка $VIMRUNTIME/pluginповністю. Цей тест не включений у afterфайли плагінів.
garyjohn

Гаразд, я думаю, я зараз це зрозумів. Оскільки всі відповідні файли будуть отримані, використовувати finishвартовому положення , коли ви хочете завантажити тільки перший матч, і використовувати після-каталог ( без в finishкараульному пункт) , коли вам необхідно змінити налаштування, торкнулося одного з другог джерела.
ivan

1

якщо vanilla vim розпізнає певний тип файлу, і ви хочете змінити відправну поведінку, то ваші власні налаштування переходять у ~/.vim/after/ftplugin/

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.