有効にするアプリケーションの選択
有効にするアプリケーションの設定はprivate.xml
に記述します。private.xml
について詳しくはリファレンスを参照してください。
このXMLファイルは例えば次のようになります。
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<root> | |
<!--definition of VSCode --> | |
<appdef> | |
<appname>VSCODE</appname> | |
<equal>com.microsoft.VSCode</equal> | |
</appdef> | |
<replacementdef> | |
<replacementname>VIM_EMU_IGNORE_APPS</replacementname> | |
<replacementvalue> | |
TERMINAL, | |
VI, | |
PASSWORD, | |
EMACS, | |
Atom, | |
VIRTUALMACHINE, | |
PHOTOSHOP, | |
ILLUSTRATOR, | |
ADOBE, | |
ITUNES, | |
SYSTEM_PREFERENCES, | |
MAYA, | |
iPhoneSimulator, | |
VSCODE | |
</replacementvalue> | |
</replacementdef> | |
</root> |
VIM_EMU_IGNORE_APPS
と書いてあるところの下に列挙されているのが、Vim エミュレーションを使用しないアプリケーションです。この中で指定されたアプリケーション使用中はescキーを押してもVimエミュレーションが始まりません。
VSCodeの設定はまだない
たいていのアプリケーションはすでに設定が用意されているので、そのアプリケーションに対応するコードを調べて書けば良いのですが、VSCodeについてはまだありませんでした。このため自分で追加する必要があるようです。アプリケーション内のappdef.xml
に記述した方がキレイなのではないかと思ったものの、今後VSCodeが追加される可能性もありそうなので、ひとまずprivate.xml
の中にVSCodeの設定も一緒に書いてみました。上に示した
private.xml
の先頭にあるのがVSCodeの設定です。<appdef>
から</appdef>
までを記述してVIM_EMU_IGNORE_APPS
のリストにVSCODE
を追加すればVSCode使用中はVimエミュレーションが発動しなくなります。