2012-09-18 45 views
5

我用openmp語句在C++代碼中使用vim。 在我~/.vimrcvim:C++返回縮進#

set ai " auto indent 

我的問題:當我使用OpenMP的句子(這首先#)光標跳到開始行不自動縮進。

例子:

int main() 
{ 
    int idx = 100; 
#pragma omp parallel private(idx) // jump to begin of line 

時,我喜歡這個

int main() 
{ 
    int idx = 100; 
    #pragma omp parallel private(idx) // this is ok 

好,我可以在vim的自動縮進設置呢?

+0

怎麼啦'INT打開換行符IDX = 100;'或以下,即O或O線 –

回答

6

如果cinkeys包含#,則Vim在第一列以#(預處理器指令)開始時放入一行。
所以,你可以從cinkeys刪除#禁用此功能:

:set cinkeys-=0#