Отдельные настройки для Easy Vim (с флагом -y) - PullRequest
0 голосов
/ 26 августа 2018

Есть ли способ иметь некоторые настройки, которые будут работать только для Easy Vim (Vim с флагом -y, т.е. vim.exe -y), но не для "обычного" Vim?

Это работает для меня:

_vimrc file + _gvimrc file

Однако это не так:

_vimrc file + _evimrc file

Вероятно, мне не следует пытаться использовать отдельный файл для него, а вместо этого включать такие настройки в _vimrc или _gvimrc? Как это возможно?

Ответы [ 2 ]

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

Я бы предположил, что те «настройки», которые нарушаются в Easy Vim, равны 'insertmode', так как это его определяющая опция. Вы можете проверить это в вашем ~/.vimrc, например:

if ! &insertmode
    " Stuff that only works in default (non-Easy) Vim.
    " ...
endif
0 голосов
/ 26 августа 2018

Насколько я вижу, это не легко, но выполнимо:

Из Vimscript (= в вашем .vimrc) вы можете вызвать ps, чтобы получить аргументы, которые вызывал vimс

echo split(system("ps -o command= -p " . getpid()))

Это печатает ['vim', '-y'], и вы можете продолжить проверять, есть ли -y в этом списке (с count), а затем делать разные вещи в зависимости от этого.


Я вижу, что вы используете Windows, поэтому вам нужно найти альтернативу решению ps. Этот ответ о суперпользователе заставляет меня поверить, WMIC path win32_process get Caption,Processid,Commandline может быть началом ..

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