Quantcast
Channel: Vimタグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 5657

Vim で IME をいい感じに使う

$
0
0

概要

Vim で期待しない IME のオン、オフを避けるための設定。
vim-jp Slackで質問して、現状このようになった。

環境

設定

動作になるような設定を vimrc へ記載。

lets:lastiminsert=0" IMEの状態を保持しておく、置換モードではIMEの状態を保持しない" 置換モードではIMEの状態を保持しない。置換モードではIMEオフなので、置換モード後の挿入モードが常にIMEオフになることを避ける
autocmd vimrc InsertLeave * ifv:insertmode !=# 'r'|lets:lastiminsert=&iminsert |set iminsert=0|endif" IMEの状態を復帰する。改行時には続けてIMEオンのままにしたいため。" 挿入モード(IMEオン)→ノーマルモード→挿入モード(IMEオン) となるが。これはむしろできなくていい" 置換モードではIMEの状態を復帰しない
autocmd vimrc InsertEnter * ifv:insertmode ==# 'i'|let&iminsert =s:lastiminsert|endif

動作

凡例:
- IME ON:背景色 Lime
- ポイントの状態:文字色 赤

今回の設定に関係のないもともとの動作もある。

  1. IME がオンの状態の挿入モードからノーマルモードに戻って、再度挿入モードに入ったら IME はオンのまま

    image.png

  2. IME がオンの状態の挿入モードで改行しても IME オンのまま

    image.png
    image.png

  3. 1 文字置換、置換モードに入ったら IME はオフ

    image.png
    image.png

  4. コマンドラインモードに入ったら IME はオフ

    image.png


Viewing all articles
Browse latest Browse all 5657

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>