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

(Linux) VSCode+Vim拡張でノーマルモードに戻る際に日本語入力をオフにする

$
0
0

TL;DR

Linux環境のVSCode+Vim拡張でxremapを用いてインサートモードからノーマルモードに戻ったら
日本語入力(Fcitx)がオフになるようにする。

環境

  • X Window System(Linux)
  • VSCode+Vim拡張
  • Fcitx

方法

xremapを使ってESC, <C-[>が押されたらfcitx-remote -cコマンドを実行する。

以下詳細

xremapについて

xremapはk0kubun氏によるX Window Systemで動作するキーリマッパーツールです。
Linux環境用のKarabinerとして作らたもののようです。
特徴としては以下の3つがあります。

  • アプリケーションごとの設定。
  • シェルコマンドを呼び出せる。
  • rootが必要ない

詳しくは作者k0kubun氏のブログで
Linux向けの最強のキーリマッパーを作った
インストールはこちらから
https://github.com/k0kubun/xremap

IMにFcitxを利用していればfcitx-remote -cコマンドでIMがオフになるのでxremapでこのコマンドとESC,<C-[>キーとを紐付けします。
それでは設定ファイル

.xremap.config
window class_only: 'code' do
  remap 'Escape', to: ['Escape', execute('fcitx-remote -c')]
  remap 'Ctrl-bracketleft', to: ['Ctrl-bracketleft', execute('fcitx-remote -c')]
end

codeはVSCodeのWM_CLASS値です。
Ctrl-bracketleft<C-[>のことです。
あとはxremapをservice化して自動起動するようにしてやれば完成です。

謝辞

Thank Mr.k0kubun for xremap


Viewing all articles
Browse latest Browse all 5608

Trending Articles



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