Coc.nvim: 単語の終わりでタブを押す際の問題

作成日 2019年03月16日  ·  5コメント  ·  ソース: neoclide/coc.nvim

README.mdに記載されているvimrcの例を使用しています。

問題は、補完の候補がなく、カーソルが単語の終わりにある場合、タブをタップしても何も起こらないということです。

私の意見では、この場合の理想的な動作は、空のリストで完了候補を検索する以外に、カーソルを次のタブ位置に移動することです。

これは

inoremap <silent><expr> <TAB>
      \ pumvisible() ? "\<C-n>" :
      \ <SID>check_back_space() ? "\<TAB>" :
      \ coc#refresh()
inoremap <expr><S-TAB> pumvisible() ? "\<C-p>" : "\<C-h>"

与えられたvimrc設定で

完了候補リストが空でない場合、通常の動作を変更せずに修正するにはどうすればよいですか? ありがとう!

question

最も参考になるコメント

カーソルを次のタブ位置に移動する必要があります。

次のタブ位置とはどういう意味ですか?

タブ文字を挿入することを意味します。

README.mdに記載されているvimrcの例を使用しています。
これは
..。

確かに。 このwikiページを確認してください: https

inoremap <silent><expr> <TAB>
      \ pumvisible() ? "\<C-n>" :
      \ <SID>check_back_space() ? "\<TAB>" :
      \ coc#refresh()
inoremap <expr> <Tab> pumvisible() ? "\<C-n>" : "\<Tab>"
inoremap <expr> <S-Tab> pumvisible() ? "\<C-p>" : "\<S-Tab>"

上記のコードは、希望どおりに機能するはずです。
その行をvimrcからコメントすると、あなたが説明した動作が得られます。 完了ウィンドウが開いていない場合は、タブをタブに再マップします。

全てのコメント5件

カーソルを次のタブ位置に移動する必要があります。

次のタブ位置とはどういう意味ですか?

カーソルが単語の終わりにあるからといって、完了要求が空の結果を返すわけではありません。

カーソルを次のタブ位置に移動する必要があります。

次のタブ位置とはどういう意味ですか?

タブ文字を挿入することを意味します。

README.mdに記載されているvimrcの例を使用しています。
これは
..。

確かに。 このwikiページを確認してください: https

inoremap <silent><expr> <TAB>
      \ pumvisible() ? "\<C-n>" :
      \ <SID>check_back_space() ? "\<TAB>" :
      \ coc#refresh()
inoremap <expr> <Tab> pumvisible() ? "\<C-n>" : "\<Tab>"
inoremap <expr> <S-Tab> pumvisible() ? "\<C-p>" : "\<S-Tab>"

上記のコードは、希望どおりに機能するはずです。
その行をvimrcからコメントすると、あなたが説明した動作が得られます。 完了ウィンドウが開いていない場合は、タブをタブに再マップします。

Readmeの例は、前に単語文字がある場合のトリガー完了ですが、必要なのは完了をトリガーしないため、 <Tab>用に独自のキーマップを作成する必要があります。

inoremap <silent><expr> <TAB>
      \ pumvisible() ? "\<C-n>" :
      \ <SID>check_back_space() ? "\<TAB>" :
      \ coc#refresh()
inoremap <expr> <Tab> pumvisible() ? "\<C-n>" : "\<Tab>"
inoremap <expr> <S-Tab> pumvisible() ? "\<C-p>" : "\<S-Tab>"

上記のコードは、希望どおりに機能するはずです。
その行をvimrcからコメントすると、あなたが説明した動作が得られます。 完了ウィンドウが開いていない場合は、タブをタブに再マップします。

これは機能します。 ありがとう@DzKaki

このページは役に立ちましたか?
0 / 5 - 0 評価