透過 Vim 獲取 man 路徑

透過 Vim 獲取 man 路徑

因此,我將 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() 輸出中包含的尾隨換行符。

相關內容