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設定で
完了候補リストが空でない場合、通常の動作を変更せずに修正するにはどうすればよいですか? ありがとう!
カーソルを次のタブ位置に移動する必要があります。
次のタブ位置とはどういう意味ですか?
カーソルが単語の終わりにあるからといって、完了要求が空の結果を返すわけではありません。
カーソルを次のタブ位置に移動する必要があります。
次のタブ位置とはどういう意味ですか?
タブ文字を挿入することを意味します。
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 !
最も参考になるコメント
タブ文字を挿入することを意味します。
確かに。 このwikiページを確認してください: https :
上記のコードは、希望どおりに機能するはずです。
その行をvimrcからコメントすると、あなたが説明した動作が得られます。 完了ウィンドウが開いていない場合は、タブをタブに再マップします。