Vimrc

vimrc - 如何阻止評論?

  • December 15, 2017

我不想評論文本文件或程式碼中的文本行。我正在尋找在*.vimrc*文件中插入塊註釋。使用插入單行註釋",例如:

" remove spaces and tabs as well  at the end of line automatically while saving
autocmd BufWritePre * :%s/\s\+$//e

現在,在瀏覽網際網路以添加很酷的功能後,多年來我收集了相對大量的設置/配置/外掛。我希望在我的 .vimrc 文件中添加一些大的註釋塊。添加"到每一行是一個選項,但我正在尋找塊註釋語法。與/**/C 中的類似。

//與****** **___**"

/* */相同嗎?

搜尋 Unix.SE、SO 和Google搜尋並沒有多大幫助。

我不認為這是可能的。您能做的最好的事情是阻止選擇一些文本,然後s/^/"/在 vim 中的第一個字元上進行搜尋/替換以將 a 插入"到每行的開頭。

vim 外掛NERD Commenter也可能有助於使這更容易。

我的解決方案是將程式碼包裝在function.

這在 vimrc 中執行良好,例如,用於就地heredoc語法高亮測試,這也需要沒有前導字元的真正塊註釋。在我的 vimrc 中,我在設置了我的 heredoc SyntaxRanges之後直接使用了這樣一個塊。

function! _blockcomment()

   " free text comment
   You can write free text here,
   but vim will try to highlight it as vimscript!

   " markdown heredoc
   test <<MD
   ### Nevertheless ###
   * for testing my fuzzy SyntaxRange heredocs
   * having no leading chars is essential
   * and the blockcomment function does the trick
   MD  

endfunction 

這個解決方案類似於@Stéphane 的if 0技巧,它對我不起作用。只要確保永遠不要呼叫這個函式!

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