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 に答える