2009-04-13

MacVim-KaoriYa と autocomplpop.vim

MacVim-KaoriYa 好評のようで何よりです。ありがとうございます。本家MLでも取り上げられまして。どうなることやら。


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 ですが、昨日かおとといのバージョンから起動がとても遅くなってしまったので調べたいところ。