2

私はこれを私の.vimrcに設定しました:

let g:clang_snippets=1
let g:clang_snippets_engine='clang_complete'
let g:clang_conceal_snippets=1
set conceallevel=2 concealcursor=inv

隠蔽がどのように機能するかはわかりません。おそらく、clang_completeのドキュメントには、スニペットが飾る特定の設定に関するヒントが含まれているはずです。

どうすれば非表示にできますか?で構築されたMacVimを使用しています+concealが、機能していません。これは今では私の厄介な.vimrcです。

注:snipMateパラメーターの完了よりも賢いように思われるため、私は固執してg:clang_snippets_engine='clang_complete'います。パラメーター間を移動するには、パラメーター間を移動するのにNORMALモードに切り替える方が賢明です。これは、パラメーターをナビゲートしながら、挿入モードでパラメーターにSuperTab完了を使用できるためです。 NORMALモードで同じタブを使用します。snipMateエンジンは、私にとっても奇妙な動作をすることがありました。完了後にパラメーターに切り替わる場合もあれば、そうでない場合もありました。

また、関数呼び出しの直後(snipMateがそれを行う)の最後のパラメーターの後に移動する最後のタブがないので、挿入してを押すだけ;ですEnter

免責事項:この質問は、https://github.com/Rip-Rip/clang_complete/issues/176の問題に関連しています。

編集:

私の問題は私の.vimrcのこの行にありました:

au BufNewFile,BufRead *.cpp set syntax=cpp11

私はC++11構文サポートを使用していますが、@ xaizekは、受け入れられた応答の以下のコメントの問題としてそれを発見して指摘しました。根本的な原因は、その中でのsyntax clearコマンドの使用にあるようです。

4

1 に答える 1

3

によると:help 'concealcursor'

Sets the modes in which text in the cursor line can also be concealed.
When the current mode is listed then concealing happens just like in
other lines.
  n     Normal mode
  v     Visual mode
  i     Insert mode
  c     Command line editing, for 'incsearch'

それで、concealcursor=ivあなたはVimに、挿入モードと視覚モードでは隠されたテキストを非表示にするように依頼しましたが、通常モードでは表示します。だから、ただやってください:

:set concealcursor=inv
于 2012-07-28T20:00:54.303 に答える