追記
Patch 7.4.2331で修正されました。
https://github.com/vim-jp/issues/issues/950
https://github.com/vim/vim/commit/33a80eeb859a78ba93432da6fa585786cfd77249
inoremapから文字列"autocmd "をバッファに挿入後、イベント名を補完させるために2通りのスクリプトを書きました。
sample1.vimでは<c-r>=を使い、sample2.vimでは<c-o>を使ってます。
sample1.vim
vim
1function! Insert1() 2 return 'autocmd ' 3endfunction 4 5inoremap a <c-r>=Insert1()<CR> 6call feedkeys("ia\<C-x>\<C-v>")
vim -Nu NONE -S sample1.vim
sample1.vimを実行しても補完リスト(イベント名の補完リスト)が表示されません。
sample2.vimのように<c-o>を使うと補完リストは表示されました。
sample2.vim
vim
1function! Insert2() 2 execute 'normal! iautocmd ' 3endfunction 4 5inoremap s <c-o>:call Insert2()<cr> 6call feedkeys("is\<C-x>\<C-v>")
vim -Nu NONE -S sample2.vim
<c-r>=を使った時にも補完リストを出す方法はございますか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/08/28 10:44
2016/08/28 13:53
2016/08/28 14:37
2016/08/28 14:42