LoginSignup
0
3

More than 5 years have passed since last update.

日本語キーボードで英語配列を使う [keyhac]

Posted at

keyhacでUS配列風に変更する設定

日本語キーボードなのに英語配列を使うなんて、わけわからないことをしてるか?
新しく仕事で使うことになったPCがUS配列だったんです。意識高いですよ。
ソースコードはみんなvimで書いてるらしい。自分はまだvimレベル2くらい。

仕事用のPCは自分の力じゃ変えられないので、体のほうをUS配列に合わせることに。
プライベートで使ってるPCを日本語配列なのに、英語配列風にして使います。

# 英語配列化(MacBook用)
kmg = km.defineWindowKeymap()
# S-2 => @
kmg[ "Shift-2" ] = "OpenBracket"
# S-6 => ^
kmg[ "Shift-6" ] = "Plus"
# S-7 => &
kmg[ "Shift-7" ] = "Shift-6"
# S-8 => *
kmg[ "Shift-8" ] = "Shift-Quote"
# S-9 => (
kmg[ "Shift-9" ] = "Shift-8"
#@ S-0 => )
kmg[ "Shift-0" ] = "Shift-9" 
# S-- => _
kmg[ "Shift-Minus" ] = "Shift-(94)"
# ^ => =
kmg[ "Plus" ] = "Shift-Minus"
# S-^ => +
kmg[ "Shift-Plus" ] = "Shift-Semicolon"
# [ => \
# S-[ => |
#km.replaceKey( "CloseBracket", "(93)" )
## 半角/全角 => `
#kmg[ "(243)" ] = "S-(192)"
#kmg[ "(244)" ] = "S-(192)"
# S-半角/全角 => ~
#kmg[ "S-(243)" ] = "S-(222)"
#kmg[ "S-(244)" ] = "S-(222)"
# ~はとりあえず元の位置に
kmg[ "Ctrl-Plus" ] = " Shift-Plus"
# Ctrl-1 => `
kmg[ "Ctrl-1" ] = "Shift-OpenBracket"
# @ => [
# S-@ => {
km.replaceKey( "OpenBracket", "CloseBracket" )
# [ => ]
# S-[ => }
km.replaceKey( "CloseBracket", "BackSlash" )
# S-; => :
kmg[ "Shift-Semicolon"  ] = "Quote"
# : => '
kmg[ "Quote" ] = "Shift-7"
# S-: => "
kmg[ "Shift-Quote"  ] = "Shift-2"
# } => Enter この位置には何もないけど。
km.replaceKey( "BackSlash", "Return" )

チルダ(~)とバッククォート(`)に関してはキーがないのでとりあえずで置いてみた。
バックスラッシュキー(\、|)に関してもどこに配置場所がないので、悩んでる。

HENTAIキーバインド

ついでに。

セミコロンをエンターにしてる。セミコロンはCtrl+セミコロンで出せる。
Ctrl+Iでカタカナ変換、Ctrl+@でアルファベット変換。Ctrl+HJKLで移動できるようにしてる程度のHENTAI。

    if 1:
        keymap_global["Ctrl-N"] = "Back"
        keymap_global["Ctrl-Quote"] = "Fn-Delete"
        keymap_global["Ctrl-I"] = "Fn-F7"
        #keymap_global["Ctrl-OpenBracket"] = "Fn-F10"
        keymap_global["Ctrl-CloseBracket"] = "Fn-F10"
        keymap_global["Semicolon"] = "Enter"
        keymap_global["Ctrl-Semicolon"] = "Semicolon"
        keymap_global[ "Ctrl-H" ] = "Left"                # Move cursor left
        keymap_global[ "Ctrl-J" ] = "Down"                # Move cursor down
        keymap_global[ "Ctrl-K" ] = "Up"                  # Move cursor up
        keymap_global[ "Ctrl-L" ] = "Right"               # Move cursor right
        keymap_global[ "Ctrl-Shift-H" ] = "Shift-Left"                # Move cursor left
        keymap_global[ "Ctrl-Shift-J" ] = "Shift-Down"                # Move cursor down
        keymap_global[ "Ctrl-Shift-K" ] = "Shift-Up"                  # Move cursor up
        keymap_global[ "Ctrl-Shift-L" ] = "Shift-Right"               # Move cursor right
        #keymap_global[ "Ctrl-CloseBracket"  ] = "Escape"
        keymap_global[ "Ctrl-BackSlash"  ] = "Escape"
0
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
3