5

我在带有 openmp 语句的 C++ 代码中使用 Vim。

而在我的~/.vimrc

 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 的自动缩进中设置它吗?

4

1 回答 1

8

#Vim 在以(预处理器指令)开头时在第 1 列中放置一行,如果cinkeys包含#.
因此,您可以删除#cinkeys禁用此功能:

:set cinkeys-=0#
于 2012-09-18T02:26:25.560 回答