dot.nodokaメモ

私的メモ。109 **PHYSICAL** Keyboard用。
まだ固まってないため説明はなし。
TODO: S-m0-h,j,k,lが衝突。

  • S-CursorにするかHome,PgDn,PgUp,Endにするか。
    • S-Cursorにした。home,pgdn,pgup,endはnm,.に。

TODO: NICOLAの最適化。
TODO: 右手小指キー(CursorAndNumber)の采配。

#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# のどか - dot.nodoka

# まずキーボード定義を読み込む
include "104.nodoka"		# 104 キーボード設定
#if ( USE104 )
#  include "104.nodoka"		# 104 キーボード設定
#  if ( USE109on104 )
#    include "109on104.nodoka"	# 104 キーボードを 109 キーボード風に
#  endif
#else
#  include "109.nodoka"		# 109 キーボード設定
#  if ( USE104on109 )
#    include "104on109.nodoka"	# 109 キーボードを 104 キーボード風に
#  endif
#endif

if ( USEdefault )
  include	"default2.nodoka"	# Emacs ライクなさまざまな設定
endif

keymap Global

# このファイルをホームディレクトリにコピーしてから、
# 以下に自分の好みのキーバインディングを設定するとよい。
# このファイル自体を変更しないこと。

# 以下は、便宜上、設定するもの

key C-A-D		= &DescribeBindings 	# 現在のキーマップのログ出力


# シフト+F2: 日本語キーボード、英語キーボード 切り替えトグル

if ( USE109 )
  if ( USE104on109 )
    key S-F2 => &IconColor(0) &HelpMessage("Reloaded", "日本語 109 キーボード") &LoadSetting("日本語 109 キーボード")
  else
    key S-F2 => &IconColor(2) &HelpMessage("Reloaded", "日本語 109 キーボード (104 風)") &LoadSetting("日本語 109 キーボード (104 風)")
  endif
endif
if ( USE104 )
  if ( USE109on104 )
    key S-F2 => &IconColor(0) &HelpMessage("Reloaded", "英語 104 キーボード") &LoadSetting("英語 104 キーボード")
  else
    key S-F2 => &IconColor(2) &HelpMessage("Reloaded", "英語 104 キーボード (109 風)") &LoadSetting("英語 104 キーボード (109 風)")
  endif
endif

#----------------------------------------------------
#      User Defined Keymap
#----------------------------------------------------

# Control and ImeSwitch
#mod ctrl += !!LeftControl          # for HHK pro2
#key ~IC-*LeftControl = $ToggleIME  # for HHK pro2
mod ctrl += !!CapsLock          # ***** for 101,104,109 PHYSICAL keyboard *****
key ~IC-*CapsLock = $ToggleIME  # ***** for 101,104,109 PHYSICAL keyboard *****
key IC-*CapsLock = &Ignore      # ***** for 101,104,109 PHYSICAL keyboard *****
key *LeftControl = *CapsLock    # ***** for 101,104,109 PHYSICAL keyboard *****

# C-h, C-d
key C-h = BackSpace
key C-d = Delete

# kill Ctrl-ESC (= Win)
key C-Esc = &Ignore

# user one-shot modifire key
def key LeftSpecialAssign = 0x2a
def key RightSpecialAssign = 0x36
def key RightSpecialAssign109 = 0x73  # ***** for 109 PHYSICAL keyboard *****
def key CursorAndNumber = 0x27
mod mod0 = !!CursorAndNumber
mod mod1 += !!LeftSpecialAssign
mod mod1 += !!RightSpecialAssign
mod mod1 += !!RightSpecialAssign109
#key ~IL-~IC-*CursorAndNumber = *Enter
key ~S-*CursorAndNumber = S-Semicolon
key S-*CursorAndNumber = Semicolon
key *Apostrophe = *Escape
key *ReverseSolidus = *Enter # for ***** 109 PHYSICAL keyboard *****

# Shift and Space
mod shift += !!Space
key R-*Space = &Ignore
key *C-*S-~m1-*Space = Space
key *C-*S-m1-*Space = S-Space

# cursor
key ~S-*m1-m0-*h = left
key ~S-*m1-m0-*j = down
key ~S-*m1-m0-*k = up
key ~S-*m1-m0-*l = right
#
key S-*m1-m0-*h = S-left
key S-*m1-m0-*j = S-down
key S-*m1-m0-*k = S-up
key S-*m1-m0-*l = S-right
#
key ~S-*m1-m0-*n = Home
key ~S-*m1-m0-*m = PageDown
key ~S-*m1-m0-*Comma = PageUp
key ~S-*m1-m0-*FullStop = End
#
key S-*m1-m0-*n = S-Home
key S-*m1-m0-*m =  S-PageDown
key S-*m1-m0-*Comma = S-PageUp
key S-*m1-m0-*FullStop = S-End


# Function Key
key *IL-*IC-m0-*_1 = F1 
key *IL-*IC-m0-*_2 = F2 
key *IL-*IC-m0-*_3 = F3 
key *IL-*IC-m0-*_4 = F4 
key *IL-*IC-m0-*_5 = F5 
#
key *IL-*IC-m0-*_6 = F6 
key *IL-*IC-m0-*_7 = F7 
key *IL-*IC-m0-*_8 = F8 
key *IL-*IC-m0-*_9 = F9 
key *IL-*IC-m0-*_0 = F10 
key *IL-*IC-m0-*HyphenMinus = F11
key *IL-*IC-m0-*EqualsSign = F12

# digit
key *IL-*IC-m0-*q = _1
key *IL-*IC-m0-*w = _2
key *IL-*IC-m0-*e = _3
key *IL-*IC-m0-*r = _4
key *IL-*IC-m0-*t = _5
#
key *IL-*IC-m0-*y = _6
key *IL-*IC-m0-*u = _7
key *IL-*IC-m0-*i = _8
key *IL-*IC-m0-*o = _9
key *IL-*IC-m0-*p = _0

# sign
key ~m0-m1-_6 = S-_6
key ~m0-m1-_7 = S-_4
key ~m0-m1-_8 = S-LeftSquareBracket
key ~m0-m1-_9 = S-RightSquareBracket
key ~m0-m1-_0 = S-GraveAccent
key ~m0-m1-HyphenMinus = GraveAccent
key ~m0-m1-EqualsSign = &Ignore
#
key ~m0-m1-y = S-_2
key ~m0-m1-u = S-_5
key ~m0-m1-i = LeftSquareBracket
key ~m0-m1-o = RightSquareBracket
key ~m0-m1-p = S-_1
key ~m0-m1-LeftSquareBracket = S-_7
key ~m0-m1-RightSquareBracket = S-ReverseSolidus
#
key ~m0-m1-h = S-_8
key ~m0-m1-j = EqualsSign
key ~m0-m1-k = S-_9
key ~m0-m1-l = S-_0
#key ~m0-m1-CursorAndNumber = Escape
key ~m0-m1-Quote = S-HyphenMinus
#
key ~m0-m1-b = S-_3
key ~m0-m1-n = S-EqualsSign
key ~m0-m1-m = HyphenMinus
#key ~m0-m1-Comma = Apostrophe
#key ~m0-m1-FullStop = S-Apostrophe
key ~m0-m1-Comma = S-Comma
key ~m0-m1-FullStop = S-FullStop
key ~m0-m1-Solidus = ReverseSolidus

key ~m0-S-Comma = Apostrophe
key ~m0-S-FullStop = S-Apostrophe




#----------------------------------------------------
#      NICOLA on HHK
#----------------------------------------------------
key IC-m1-_8 = &Ignore
key IC-m1-_9 = g a
key IC-m1-q = &Ignore
key IC-m1-w = g a
key IC-m1-e = d a
key IC-m1-r = g o
key IC-m1-t = z a
key IC-m1-y = p a
key IC-m1-u = d i
key IC-m1-i = g u
key IC-m1-o = d u
key IC-m1-p = p i
#key IC-m1-LeftSquareBracket = &Ignore
#key IC-m1-RightSquareBracket = &Ignore
key IC-m1-a = &Ignore
key IC-m1-s = z i
key IC-m1-d = d e
key IC-m1-f = g e
key IC-m1-g = z e
key IC-m1-h = b a
key IC-m1-j = d o
key IC-m1-k = g i
key IC-m1-l = p o
key IC-m1-CursorAndNumber = &Ignore
key IC-m1-z = &Ignore
key IC-m1-x = b i
key IC-m1-c = z u
key IC-m1-v = b u
key IC-m1-b = b e
key IC-m1-n = p u
key IC-m1-m = z o
key IC-m1-Comma = p e
key IC-m1-FullStop = b o
key IC-m1-Solidus = &Ignore
#
key IC-S-q = l a
key IC-S-w = e
key IC-S-e = r i
key IC-S-r = x y a
key IC-S-t = r e
key IC-S-y = y o
key IC-S-u = n i
key IC-S-i = r u
key IC-S-o = m a
key IC-S-p = x e
key IC-S-LeftSquareBracket = &Ignore
key IC-S-RightSquareBracket = &Ignore
key IC-S-a = w o
key IC-S-s = a
key IC-S-d = n a
key IC-S-f = x y u
key IC-S-g = m o
key IC-S-h = m i
key IC-S-j = o
key IC-S-k = n o
key IC-S-l = x y o
key IC-S-*CursorAndNumber = x t u
key IC-S-z = x u
key IC-S-x = HyphenMinus
key IC-S-c = r o
key IC-S-v = y a
key IC-S-b = x i
key IC-S-n = n u
key IC-S-m = y u
key IC-S-Comma = m u
key IC-S-FullStop = w a
key IC-S-Solidus = l o
# 
key IC-q = FullStop
key IC-w = k a
key IC-e = t a
key IC-r = k o
key IC-t = s a
key IC-y = r a
key IC-u = t i
key IC-i = k u
key IC-o = t u
key IC-p = Comma
key IC-LeftSquareBracket = Comma
key IC-RightSquareBracket = &Ignore
key IC-a = u
key IC-s = s i
key IC-d = t e
key IC-f = k e
key IC-g = s e
key IC-h = h a
key IC-j = t o
key IC-k = k i
key IC-l = i
key IC-*CursorAndNumber = n n
key IC-z = FullStop
key IC-x = h i
key IC-c = s u
key IC-v = h u
key IC-b = h e
key IC-n = m e
key IC-m = s o
key IC-Comma = n e
key IC-FullStop = h o
key IC-Solidus = Solidus
#
key IC-_1 = S-_1
key IC-_2 = S-Solidus
key IC-_6 = LeftSquareBracket
key IC-_7 = RightSquareBracket
key IC-_8 = S-_9
key IC-_9 = S-_0
#
key IL-m1-q = &Ignore
key IL-m1-w = g a
key IL-m1-e = d a
key IL-m1-r = g o
key IL-m1-t = z a
key IL-m1-y = p a
key IL-m1-u = d i
key IL-m1-i = g u
key IL-m1-o = d u
key IL-m1-p = p i
#key IL-m1-LeftSquareBracket = &Ignore
#key IL-m1-RightSquareBracket = &Ignore
key IL-m1-a = &Ignore
key IL-m1-s = z i
key IL-m1-d = d e
key IL-m1-f = g e
key IL-m1-g = z e
key IL-m1-h = b a
key IL-m1-j = d o
key IL-m1-k = g i
key IL-m1-l = p o
key IL-m1-CursorAndNumber = &Ignore
key IL-m1-z = &Ignore
key IL-m1-x = b i
key IL-m1-c = z u
key IL-m1-v = b u
key IL-m1-b = b e
key IL-m1-n = p u
key IL-m1-m = z o
key IL-m1-Comma = p e
key IL-m1-FullStop = b o
key IL-m1-Solidus = &Ignore
#
key IL-S-q = l a
key IL-S-w = e
key IL-S-e = r i
key IL-S-r = x y a
key IL-S-t = r e
key IL-S-y = y o
key IL-S-u = n i
key IL-S-i = r u
key IL-S-o = m a
key IL-S-p = x e
key IL-S-LeftSquareBracket = &Ignore
key IL-S-RightSquareBracket = &Ignore
key IL-S-a = w o
key IL-S-s = a
key IL-S-d = n a
key IL-S-f = x y u
key IL-S-g = m o
key IL-S-h = m i
key IL-S-j = o
key IL-S-k = n o
key IL-S-l = x y o
key IL-S-*CursorAndNumber = x t u
key IL-S-z = x u
key IL-S-x = HyphenMinus
key IL-S-c = r o
key IL-S-v = y a
key IL-S-b = x i
key IL-S-n = n u
key IL-S-m = y u
key IL-S-Comma = m u
key IL-S-FullStop = w a
key IL-S-Solidus = l o
#
key IL-q = FullStop
key IL-w = k a
key IL-e = t a
key IL-r = k o
key IL-t = s a
key IL-y = r a
key IL-u = t i
key IL-i = k u
key IL-o = t u
key IL-p = Comma
key IL-LeftSquareBracket = Comma
key IL-RightSquareBracket = &Ignore
key IL-a = u
key IL-s = s i
key IL-d = t e
key IL-f = k e
key IL-g = s e
key IL-h = h a
key IL-j = t o
key IL-k = k i
key IL-l = i
key IL-~S-~C-*CursorAndNumber = n n
key IL-z = FullStop
key IL-x = h i
key IL-c = s u
key IL-v = h u
key IL-b = h e
key IL-n = m e
key IL-m = s o
key IL-Comma = n e
key IL-FullStop = h o
key IL-Solidus = Solidus
#
key IL-_1 = S-_1
key IL-_2 = S-Solidus
key IL-_6 = LeftSquareBracket
key IL-_7 = RightSquareBracket
key IL-_8 = S-_9
key IL-_9 = S-_0


#----------------------------------------------------
#      きゅうり改
#----------------------------------------------------
#key IL-q = g
#key IL-w = m
#key IL-e = n
#key IL-r = r
#key IL-t = p
#key IL-y = v
#key IL-u = x y a
#key IL-i = x y u
#key IL-o = x y o
#key IL-p = HyphenMinus
#key IL-a = y
#key IL-s = h
#key IL-d = k
#key IL-f = s
#key IL-g = t
#key IL-h = a
#key IL-j = u
#key IL-k = i
#key IL-l = o
#key IL-Solidus = e
##key IL-CursorAndNumber = e
#key IL-z = z
#key IL-x = w
#key IL-c = b
#key IL-v = d
#key IL-b = &Ignore
#key IL-n = n n
#key IL-m = x t u
## 
#key IC-q = g
#key IC-w = m
#key IC-e = n
#key IC-r = r
#key IC-t = p
#key IC-y = v
#key IC-u = x y a
#key IC-i = x y u
#key IC-o = x y o
#key IC-p = HyphenMinus
#key IC-a = y
#key IC-s = h
#key IC-d = k
#key IC-f = s
#key IC-g = t
#key IC-h = a
#key IC-j = u
#key IC-k = i
#key IC-l = o
#key IC-Solidus = e
##key IC-CursorAndNumber = e
#key IC-z = z
#key IC-x = w
#key IC-c = b
#key IC-v = d
#key IC-b = &Ignore
#key IC-n = n n
#key IC-m = x t u