2012-05-23 117 views
14

當我開始在一個.{cpp,h}文件中的單行註釋年底新線,vim自動評論它。例如:自動註釋新行註釋

// This is a comment<CR> 
// | <- Cursor is moved to `|`, `//` is automatically inserted. 

我不確定這是插件還是設置。在~/.vimrc中我看不到任何看起來像這樣的事情,下面列出了加載的插件。

此爲/* */風格評論,但我不希望我的單行評論運行多行默認。

哪種設置(或插件)可以做到這一點,並且我可以關閉它這種評論類型只有

:scriptnames給出了這樣的:


    1: /Users/simont/.vimrc 
    2: /usr/local/share/vim/vim73/syntax/syntax.vim 
    3: /usr/local/share/vim/vim73/syntax/synload.vim 
    4: /usr/local/share/vim/vim73/syntax/syncolor.vim 
    5: /usr/local/share/vim/vim73/filetype.vim 
    6: /usr/local/share/vim/vim73/ftplugin.vim 
    7: /usr/local/share/vim/vim73/syntax/nosyntax.vim 
    8: /Users/simont/repositories/config-files/vim/colors/solarized.vim 
    9: /usr/local/share/vim/vim73/plugin/getscriptPlugin.vim 
10: /usr/local/share/vim/vim73/plugin/gzip.vim 
11: /usr/local/share/vim/vim73/plugin/matchparen.vim 
12: /usr/local/share/vim/vim73/plugin/netrwPlugin.vim 
13: /usr/local/share/vim/vim73/plugin/rrhelper.vim 
14: /usr/local/share/vim/vim73/plugin/spellfile.vim 
15: /usr/local/share/vim/vim73/plugin/tarPlugin.vim 
16: /usr/local/share/vim/vim73/plugin/tohtml.vim 
17: /usr/local/share/vim/vim73/plugin/vimballPlugin.vim 
18: /usr/local/share/vim/vim73/plugin/zipPlugin.vim 
19: /usr/local/share/vim/vim73/scripts.vim 
20: /usr/local/share/vim/vim73/ftplugin/vim.vim 
21: /usr/local/share/vim/vim73/syntax/vim.vim 

回答

13
au FileType c,cpp setlocal comments-=:// comments+=f:// 

在vimrc應該做的伎倆爲//不影響塊註釋,在{CPP,H}文件。

要暫時嘗試在當前緩衝區使用:

:setlocal comments-=:// comments+=f:// 
+2

是什麼'評論+ = F://'怎麼辦? –

5

這種配置,這是關係到特定的文件類型,通常是通過一個文件類型的插件設置。有一個數字文件類型爲普通的文件類型(例如.cpp)的附帶的Vim。您可以檢查文件類型爲:set ft?的緩衝區。

爲繼續評論你開始新的一行來自選項'comments'後,作爲pb2q說的設置。 對於.{cpp,h}默認的文件類型是「CPP」,並'comment'選項設置爲$VIMRUNTIME/ftplugin/c.vim,爲cpp.vim是在同一目錄下。從c.vim文件:

" Set 'comments' to format dashed lists in comments. 
    setlocal comments=sO:*\ -,mO:*\ \ ,exO:*/,s1:/*,mb:*,ex:*/,:// 

comments選項的{flags}:{string}列表,標誌fO避免延長評論新線。

Vim FAQ

You can use an autocommand triggered on the FileType event: 

     au Filetype * set formatoptions=xyz 

    This should at least be after "filetype on" in your vimrc. Best is to put 
    it in your "myfiletypefile" file, so that it's always last. 


    If you want to override a setting for a particular filetype, then create a 
    file with the same name as the original filetype plugin in the 
    ~/.vim/after/ftplugin directory For example, to override a setting in the 
    c.vim filetype plugin, create a c.vim file in the ~/.vim/after/ftplugin 
    directory and add your preferences in this file. 

因此,創建文件~/.vim/after/ftplugin/c.vim

setlocal comments-=:// 
    setlocal comments+=fO:// 

應該解決的問題。