より多くのVisual StudioのようにVimの補完作業を行います
-
21-08-2019 - |
質問
私はより多くのもののように動作する Vimののの補完メニューたいですVisual Studioのインチ私は、変数(または完了が可能です何か)の開始を書き込みオムニ補完のキーを打つと、補完メニューを取得できるようにしたいです。今、私は最高の試合をハイライトではなく、バッファに追加するには補完メニューをしたいです。今、私は入力に選択された要素を入力するか、さらに補完メニューをフィルタリングするために多くの文字を入力してヒット(おそらく補完メニューに新しい項目をハイライト表示)してから挿入するように入力しますヒットするいずれかのことができるようにしたい。
http://vim.wikia.com/wiki/Make_Vim_completion_popup_menu_work_just_like_in_an_IDEでwikiページ/ヒントA>これを行うことになっているが、私はそれを動作させることはできません。他の誰かがその先端からのコードを試してみましたが、私が説明するように、それが仕事作っていますか?
解決
参照wikiページには、壊れたマッピングを含んでいました。ユーザー(Spiiphは)彼に良く見えたものにVimのコードを変更しましたが、右ではなかったです。私は彼が行った変更となりました。のinoremap の文が動作するはず逆転しました。
これらは、右のコマンドを私見ているの混乱を避けるために、
inoremap <expr> <c-n> pumvisible() ? "\<lt>c-n>" : "\<lt>c-n>\<lt>c-r>=pumvisible() ? \"\\<lt>down>\" : \"\"\<lt>cr>"
inoremap <expr> <m-;> pumvisible() ? "\<lt>c-n>" : "\<lt>c-x>\<lt>c-o>\<lt>c-n>\<lt>c-p>\<lt>c-r>=pumvisible() ? \"\\<lt>down>\" : \"\"\<lt>cr>"
<時間>
PS:それはVimの補完機能を使用することになると私は SuperTabスクリプトを発見しました とても便利。たぶん、このスクリプトは、この文脈でも、あなたのために興味深いものです...
他のヒント
私は、私が本当に好きsupertabを使用して、次は偉大な動作しているようです。
imap <expr> <Tab> pumvisible() ? "<Tab>" : "<Tab><Down>"
参考:私はDebianのSIDを実行している、これはvimの7.2.245のために、私のパッチを適用し7.2.259の両方に対して機能します。