Простой в использовании vimscript для определения того, было ли имя файла указано vim с помощью argc()
. Есть ли способ определить, был ли установлен флаг -
, чтобы указать входной канал, который был передан в vim? Он не учитывает входной канал в виде имени файла и argc()
пуст.vimscript detect piped input
Редактировать
Благодаря замечательному общепринятом ответ ниже, у меня есть способ открыть NerdTree, если нет имен файлов не используются и stndin.
let wmuse_nt = 0
autocmd StdinReadPost * let wmuse_nt = 1
autocmd vimenter * if !argc() && wmuse_nt == 0 | NERDTree | endif
Ницца! Я думаю, вы должны взять часть «edit» из своего вопроса и вместо этого добавить его как самостоятельный ответ. – yshavit