-
Notifications
You must be signed in to change notification settings - Fork 28
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
vim-smartinputと競合する #161
Comments
Lingrの流れ見ました。 |
すでに他のプラグインなどでマッピングされているものを無視して、eskkのマッピングにするということでよろしいのでしょうか。 というかそもそもなぜsmartinputで |
そうです。上書きするということです。 smartinputで eskkやsmartinputなどでこうしたマッピングがなされるのは仕方ない側面もあります。 |
言語モードはskk.vimなど、IMEプラグインで使われるモードであり目的が明確なためあまり衝突することはありませんが、smartinputがマッピングしているインサートモードとコマンドラインモードは様々な用途に使われるため、問題となったのだと思います。 |
|
そうです。 今のところ回避方法としては、「eskkをオンにするために必要なマッピング」を
|
あれ、自分で |
具体的にどんな設定してますか? |
" eskk.vim"{{{
if !exists('g:eskk#disable') || !g:eskk#disable
" Disable skk.vim
let g:plugin_skk_disable = 1
let g:eskk#disable = 0
let g:eskk#debug = 0
" Don't keep state.
let g:eskk#keep_state = 0
let g:eskk#show_annotation = 1
let g:eskk#rom_input_style = 'msime'
let g:eskk#egg_like_newline = 1
let g:eskk#egg_like_newline_completion = 1
" Disable mapping.
"let g:eskk#map_normal_keys = 0
imap <C-j> <Plug>(eskk:toggle)
cmap <C-j> <Plug>(eskk:toggle)
"let g:eskk#dictionary = {
"\ 'path': expand('~/.skk-eskk-jisyo'),
"\ 'sorted': 0,
"\ 'encoding': 'utf-8',
"\}
let g:eskk#large_dictionary = {
\ 'path': expand('/usr/share/skk/SKK-JISYO.L'),
\ 'sorted': 1,
\ 'encoding': 'euc-jp',
\}
" Use /bin/sh -c "VTE_CJK_WIDTH=1 gnome-terminal --disable-factory" instead of this settings.
"if &encoding == 'utf-8' && !has('gui_running')
" GNOME Terminal only.
" Use <> instead of ▽.
"let g:eskk#marker_henkan = '<>'
" Use >> instead of ▼.
"let g:eskk#marker_henkan_select = '>>'
"endif
" Define table.
autocmd MyAutoCmd User eskk-initialize-pre call s:eskk_initial_pre()
function! s:eskk_initial_pre() "{{{
let t = eskk#table#new('rom_to_hira*', 'rom_to_hira')
call t.add_map('z ', ' ')
call t.add_map('~', '〜')
call t.add_map('zc', '©')
call t.add_map('zr', '®')
call t.add_map('z9', '(')
call t.add_map('z0', ')')
call eskk#register_mode_table('hira', t)
unlet t
endfunction "}}}
endif
"}}} smartinputは何も設定していません。 |
g:smartinput_no_default_key_mappings |
ふーむ。smartinputの設定なしでも、起動時にマップするみたいですね。 LingrのログでShougoさんが言ってる通りプラグインのロード順序のせいな気がします。
2で「Last set from .../vim-smartinput/...」とか表示されるようならsmartinputのせいです。 |
Last set from ~/.vim/bundle/vim-smartinput/autoload/smartinput.vim と表示されました。 |
まあ、この問題に関しては imap <C-j> <Plug>(eskk:toggle)
cmap <C-j> <Plug>(eskk:toggle) または let g:smartinput_no_default_key_mappings = 1 とするとなんとかなるので、クローズしていいと思います。 |
というかどちらの方が好ましいのでしょうか? |
「これ以上こっちでは対処しようがないです」とか言っちゃいましたが、 |
2はめんどいですね。 ただプラグインのロード順序に左右される点があまりよろしくないので、VimEnter時にマッピングするとよさそうです。
|
この問題ではまる人は多そうなので、FAQみたいな項目を作り、対処方法を書いておくと良いのではないっでしょうか。 |
E216: そのようなグループもしくはイベントはありません |
@crazymaster あ、すみません... |
了解です。 |
helpはこんな感じのことを書けばいいですかね? 「 |
|
おうふ...ありがとうございます。 |
遅くなってすみませんがhelpにFAQの項目追加しました。 |
vim-smartinputと競合して、言語モードに入れません。
<C-j>
で言語モードに入ろうとすると改行されます。The text was updated successfully, but these errors were encountered: