каков порядок загрузки скриптов при запуске vim? - PullRequest
23 голосов
/ 16 декабря 2010

Если вы запускаете vim с чем-то вроде этого:

vim -S myscript.vim file.txt

Каков порядок загрузки скриптов? Загружается ли myscript.vim после или до ~ / .vimrc.

Если вы передаете команды vimscript в vim непосредственно в командной строке, когда они выполняются относительно исходных кодов и vimscripts по умолчанию?

Ответы [ 3 ]

32 голосов
/ 16 декабря 2010

Я верю, что vimrc всегда первый. Вы можете запустить :scriptnames, чтобы получить список исходных скриптов в том порядке, в котором они были впервые получены в вашем экземпляре Vim.

27 голосов
/ 16 декабря 2010

Запись справки слишком длинна для публикации здесь, но она перечисляет порядок всего, что vim делает при инициализации.Смотри :help initialization.

1 голос
/ 13 ноября 2018

Ответ: myscript.vim загружается в последний раз.

Опция vim -V - это спасение жизни.(Капитал -V, потому что -v запускается в режиме vi.) Просто наткнулся на него, после поиска далее, так как, хотя другие ответы ответили на ваш вопрос, они не показывают, что не было получено, потому что это не былонайденный.Если бы я мог отправить его назад во времени, я бы сэкономил много времени, стуча головой по выводу strace.

Это не только покажет вам все имена сценариев, которые сделал источник в порядке, но также и все имена сценариев, которые он мог бы найти, если бы они существовали в порядке.Таким образом, вы можете узнать, какие файлы вы можете создать для загрузки в нужное время.

$ vim -V

Добавление его в аргументы vim легко отвечает на вопрос.

$ vim -V -S myscript.vim file.txt

Показывает myscript.vim как мертвый последний.

Он печатает тонну и заводится в ответ на запрос «Нажмите клавишу ВВОД или введите команду для продолжения», который позволяет вам выполнять автокоманды.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...