我在一个带有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的自动注册中设置吗?
当Vim以#(预处理程序指令)开头时,如果cinkeys包含,则在第1列中放置一行#.
所以,你可以删除#从cinkeys禁用此功能:
:set cinkeys-=0#
Run Code Online (Sandbox Code Playgroud)