Как я могу проверить, есть ли у 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