http://pc11.2ch.net/test/read.cgi/mac/1133534694/264
autocomplpop.vim ですが、windows版ではhas('multi_byte_ime')で、日本語入力中は候補を出さなくしているような気がします。MacVimでもmulti_byte_imeたてちゃえばいい気もしますが、こんな感じでどうでしょうか。backspaceで文字を削ったときにも確定されてしまうので、asciiを1文字入力 or 削ったときに発動するようにしてみました。
--- autocomplpop.vim.orig
+++ autocomplpop.vim
@@ -458,7 +458,10 @@
let prev_pos = (exists('self.last_pos') ? self.last_pos : [-1, -1, -1, -1])
let self.last_pos = getpos('.')
- if has('multi_byte_ime')
+ if has('gui_macvim')
+ return (prev_pos[2] + 1 == self.last_pos[2] ||
+ \ prev_pos[2] - 1 == self.last_pos[2])
+ elseif has('multi_byte_ime')
return (prev_pos[1] != self.last_pos[1] || prev_pos[2] + 1 == self.last_pos[2] ||
\ prev_pos[2] > self.last_pos[2])
else
私的な本命は neocomplcache.vim ですが、昨日かおとといのバージョンから起動がとても遅くなってしまったので調べたいところ。