![透過 Vim 獲取 man 路徑](https://rvso.com/image/1302247/%E9%80%8F%E9%81%8E%20Vim%20%E7%8D%B2%E5%8F%96%20man%20%E8%B7%AF%E5%BE%91.png)
因此,我將 Vim 設定為我的預設 man 檢視器。我還讓 NERDTree 自動啟動 - 但我真的可以不用 NERDTree 在每次檢查 man 時顯示手冊頁的位置。
我嘗試在 .vimrc 中設定以下內容:
if (match(expand("%:p:h"),???) == -1)
" load NERDTree here
endif
但我不太確定該路徑與什麼相符。 $MANPATH 將是顯而易見的選擇,但echo $MANPATH
不會在終端機中列印任何內容。運行manpath
確實會產生/usr/local/man:/usr/local/share/man:/usr/share/man
,但我不知道如何將其包含在我的 vimrc 中。當然,我可以將路徑貼為字串,但那是作弊行為。
基本上,我正在尋找的是:
- 設定 $MANPATH 變數以使其指向列出的資料夾的方法
manpath
- 任何其他方式取得 Vim 中的路徑
編輯:如果有人想嘗試該腳本,則接受後的註釋 -match
需要替換為matchstr
.
答案1
let $MANPATH = substitute(system("manpath"), "\n", "", "")
Replace() 函數刪除 system() 輸出中包含的尾隨換行符。