如何檢查 Vim 是否有 -p (製表符)選項?

如何檢查 Vim 是否有 -p (製表符)選項?

我想在我的.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

相關內容