質問: 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 inoremap pumvisible() ? neocomplcache#close_popup() : "" ``` ### 試したこと 下記の2つのオプションを追加してみたのですが、ダメでした。 set textwidth=0 set formatoptions=q ### 補足情報(FW/ツールのバージョンなど) ここにより詳細な情報を記載してください。 ・vim とコンソールに打つと出るバージョン version 8.0.1428 ・vim --version とコンソールに打つと出るバージョン VIM - Vi IMproved 8.0 (2016 Sep 12, compiled Jan 8 2018 16:37:45)
回答: > > neocomplete.vimを使った補完を利用する際、補完後に自動で改行が実行されてしまい、わざわざ一行戻ってコーディングをしないといけない状況になっています。 > > 効率が悪いので改行をしないようにしたいので、ご存知の方はよろしくお願いします。 > > > 補完候補の確定を `\` で行っているということですよね? `\` の定義がおかしいのだと思います。デフォルトではそのような挙動はしないはずです。 `verbose inoremap ` で実際の定義を確認したほうが良いでしょう。 ``` inoremap pumvisible() ? neocomplcache#close_popup() : "" ``` neocomplcache の設定が残っているようです。これは、以下のようにすべきでしょう。 ``` if neobundle#is_installed('neocomplete.vim') ... " バックスペースで補完のポップアップを閉じる inoremap neocomplete#smart_close_popup()."\" " エンターキーで補完候補の確定. スニペットの展開もエンターキーで確定・・・・・・2 imap neosnippet#expandable() ? "\(neosnippet_expand_or_jump)" : pumvisible() ? "\" : "\" " タブキーで補完候補の選択. スニペット内のジャンプもタブキーでジャンプ・・・・・・3 imap pumvisible() ? "\" : neosnippet#jumpable() ? "\(neosnippet_expand_or_jump)" : "\" else inoremap pumvisible() ? neocomplcache#close_popup() : "\" endif ``` キーコードが正しく使われていないことが気になります。`\`のようにエスケープが必要です。 現在の設定でちゃんと動作していますか?