2012-09-18 12 views
5

Tôi sử dụng vim trong mã C++ với câu openmp. Và trong ~/.vimrcvim: C++ trở lại thụt lề với #

set ai " auto indent 

vấn đề của tôi của tôi: khi tôi sử dụng một câu OpenMP (điều này bắt đầu với #) nhảy con trỏ để bắt đầu của dòng mà không có sự thụt tự động.

Ví dụ:

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

khi tôi thích này

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

ok tôi có thể thiết lập này trong autoindent trong vim?

+0

How are you mở newline trên 'int idx = 100; 'hoặc dòng dưới đây tức là o hoặc O –

Trả lời

6

Vim đặt một dòng trong cột 1 khi bắt đầu bằng # (chỉ thị tiền xử lý), nếu cinkeys chứa #.
Vì vậy, bạn có thể loại bỏ # từ cinkeys để vô hiệu hóa tính năng này:

:set cinkeys-=0#