Vim:C++后缩进#

Jua*_*blo 5 vim indentation

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

在我的 ~/.vimrc

 set ai " auto indent
Run Code Online (Sandbox Code Playgroud)

我的问题:当我使用openmp语句(以此开头#)时,光标跳转到行的开头而没有自动缩进.

例:

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

,当我喜欢这个:

int main()
{
  int idx = 100;
  #pragma omp parallel private(idx) // This is OK
Run Code Online (Sandbox Code Playgroud)

我可以在Vim的自动注册中设置吗?

kev*_*kev 7

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

:set cinkeys-=0#
Run Code Online (Sandbox Code Playgroud)