質問: 1 " バックスペースで補完のポップアップを閉じる inoremap neocomplete#smart_close_popup()."" " エンターキーで補完候補の確定. スニペットの展開もエンターキーで確定・・・・・・2 imap neosnippet#expandable() ? "(neosnippet_expand_or_jump)" : pumvisible() ? "" : "" " タブキーで補完候補の選択. スニペット内のジャンプもタブキーでジャンプ・・・・・・3 imap pumvisible() ? "" : neosnippet#jumpable() ? "(neosnippet_expand_or_jump)" : "" endif ```
回答: 補間はあくまでも候補を表示してくれるものです.画像のものはスニペット (neosnippet) を展開したものだと思います(設定を見る限り,Enterキーを押した後に画像のような状態になったのだとおもいます) スニペットは,ジャンプ先を設定することができます.(質問者さんの設定では Tab キーをおせばジャンプができそうです) このジャンプ先の目印が `<`0:TARGET`>` とかで,自動的に挿入されます.vim の conceal という機能で通常は見えないようになっています. > > 自動補完が終わった状態を下図のようにしたいです。 > > > これはスニペットを編集することで解決できます. `:NeoSnippetEdit` コマンドを実行することで編集できます. これは ruby なんですかね...? たとえば ruby のデフォルトのスニペットは ここ にあります. こんな感じです. ``` snippet if abbr if ... end if ${1:#:condition} ${0:TARGET} end ``` これをまねて, `:NeoSnippetEdit` で出てきた snip ファイルに, ``` snippet if abbr if ... end if ${1:#:condition} end ``` などと書き込み,保存すればよいです. 詳細は `:help neosnippet` などで確認できます.