Osx

將 MacOS 上的手冊頁導入編輯器

  • September 3, 2018

bash在 Mac OS 上使用來編輯一些man頁面供我自己使用。

在 Mac OS 中,該命令open -t filename將在系統的預設文本編輯器中打開指定的文件。

$ man somepage | col -b

將正確呈現指定man頁面。我想要做的是在文本編輯器中打開呈現的手冊頁。我可以按如下方式完成:

man somepage | col -b > filename && open -t filename

我可能應該對此感到滿意,但我在腦海中意識到必須有一種“更好的方法”來僅使用管道和重定向來做到這一點。此外,上面的命令往往會在我的文件系統中“亂扔”我可能不需要保留的文件 - 因此需要另一個步驟來刪除這些文件。理想情況下,我可以在編輯器中打開渲染的手冊頁,而不需要文件名,或者在每次呼叫時都會被覆蓋的通用文件名。我已經花了大約一個小時來解決這個問題,嘗試不同的事情,但無濟於事。

對我來說最有意義的是:

$ open -t < man somepage | col -b

或這個:

$ open -t &1 < man somepage | col -b

但當然這不起作用,因為 shell 將man其作為文件名。我什至接近正確嗎?我愚蠢地嘗試嗎?

您可以傳遞標誌open-f使其從標準輸入讀取內容並在文本編輯器中打開它們,這使其可在管道中使用。

所以這樣的事情應該做你想要的:

man somepage | col -b | open -tf

也可以看看:

引用自:https://unix.stackexchange.com/questions/466483