Как я могу проверить, есть ли у Vim опция -p (tabs) или нет?

Я хотел бы выяснить в моем .bashrc (или один из исходных файлов) имеет ли Vim -p опция доступна и если да, создайте псевдоним.

Теперь то же самое .bashrc используется в многочисленных системах, включая некоторые древние, где Vim до сих пор не знает -p вариант.

Что мне нужно, так это способ проверить наличие опции без фактического запуска Vim...

vim -p || echo "Not available"

... где вместо эха я делаю что-то еще в голову, но, к сожалению, это работает только тогда, когда -p опция недоступна Когда он будет доступен, он фактически запустит Vim, чего я хочу избежать.

Я экспериментировал с открытием /dev/null а также /dev/zero но безрезультатно...

1 ответ

Решение
$ vim --help | grep "\-p"
   -p[N]        Open N tab pages (default: one for each file)

Так почему бы не использовать:

if [ -n "$(vim --help | grep "\-p")" ]; then 
    echo "set your option here";
fi
Другие вопросы по тегам