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

Ubuntu上のVimでIME制御する

$
0
0

やりたいこと

Vimでインサートモード時にIMEをONにし日本語入力を行ったあとで、 ESCなどでノーマルモードに入ったときに、自動でIMEをOFFにする

前提条件

  • IMEFcitxを使用
  • ターミナルで fcitx-remoteコマンドが使用できること
IMEをONにする
$ fcitx-remote -o
IMEをOFFにする
$ fcitx-remote -c

Vimの設定

.vimrc
function! ImInActivate()call system('fcitx-remote -c')endfunctioninoremap<silent><C-[><ESC>:call ImInActivate()<CR>

これでインサートモードからノーマルモードに切り替わるタイミング(つまり ESCキーや Ctrl+[の入力時)と同時IMEもOFFになる

おまけ

私は日本語の入力に mozcを使っているが、日本語入力時に(IMEがONの状態のとき)に Shiftを押しながらキー入力を行うとローマ字入力に自動で切り替わる機能があります。この機能使用時に全角のローマ字が入力されてしまうことがあります。デフォルトで半角英語を入力したい場合は ~/.config/fcitx/profileを下記のように編集したあとに、 fcitxを再起動すると意図どおりに動作するようになります。

~/.config/fcitx/profile
[Profile]
# FullWidth=True
FullWidth=False

Viewing all articles
Browse latest Browse all 5608

Trending Articles



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