LoginSignup
2
4

More than 5 years have passed since last update.

「のどか」設定ファイル @HHKB

Last updated at Posted at 2016-03-30

設定ファイル

解説はこちら:「のどか」で"HHKB"をカスタマイズ

dot.mayu
define USE109
include "read-keyboard-define.nodoka"       # キーボード定義

keymap Global
    # Mod2キーを定義
    def alias Modifier2     = 無変換
    mod mod2                = !!Modifier2
    key *Modifier2          = 半角/全角
    key R-*Modifier2        = &Ignore

include "KeyDef_mod2.mayu"

KeyDef_mod2.mayu
include "KeySeq.mayu"

    # 編集ショートカット
    key M2-*    = *
    key Z       = C-Z                       # UNDO
    key X       = C-X                       # CUT
    key C       = C-C                       # COPY
    key V       = C-V                       # PASTE
    key Y       = C-Y                       # REDO
    key Comma   = $Edit/backward-kill-word  # 後方単語削除
    key FullStop = $Edit/kill-word          # 前方単語削除
    key M       = $Edit/kill-line           # 行末まで削除
    key N       = Return                    # 改行
    key H       = BackSpace                 # BS
    key G       = Delete                    # DEL
    key Q       = Esc                       # Esc
    key ~M2-    = ~

    # 移動
    key M2-*    = *
    key K       = ←
    key L       = →
    key S       = ↑
    key D       = ↓
    key J       = C-←                      # 単語
    key Semicolon = C-→
    key A       = PageUp                    # 頁
    key F       = PageDown
    key I       = Home                      # 行頭
    key O       = End
    key W       = C-Home                    # 頁頭
    key E       = C-End
    key ~M2-    = ~

######## Shiftロック ########
keymap kmp_shiftLock : Global
keyseq $Prefix_shiftLock    = &Prefix(kmp_shiftLock, false) &EditNextModifier(M2-)
    # モディファイヤキーのキーアップでは上手くPrefix出来ないので
    # キーマップ内ではモディファイヤ指定を外す
    mod mod2       -= Modifier2
    key *Modifier2  = &Ignore
    key U-*Modifier2 = &CancelPrefix
    key *Q          = &CancelPrefix

    # Shiftロック操作
    key M2-*        = S-*
    key K           = ←        $Prefix_shiftLock
    key L           = →        $Prefix_shiftLock
    key S           = ↑        $Prefix_shiftLock
    key D           = ↓        $Prefix_shiftLock
    key J           = C-←      $Prefix_shiftLock
    key Semicolon   = C-→      $Prefix_shiftLock
    key A           = PageUp    $Prefix_shiftLock
    key F           = PageDown  $Prefix_shiftLock
    key I           = Home      $Prefix_shiftLock
    key O           = End       $Prefix_shiftLock
    key W           = C-Home    $Prefix_shiftLock
    key E           = C-End     $Prefix_shiftLock
    key U           = $Edit/select-word     # 単語選択
    key ~M2-        = ~
keymap Global

    # Shiftロック開始h
    key M2-*LShift  = $Prefix_shiftLock
    key M2-*RShift  = $Prefix_shiftLock
    key M2-*U       = $Prefix_shiftLock

######## Ctrlロック ########
keymap kmp_ctrlLock : Global
keyseq $Prefix_ctrlLock    = &Prefix(kmp_ctrlLock, false) &EditNextModifier(M2-)
    mod mod2       -= Modifier2
    key *Modifier2  = &Ignore
    key U-*Modifier2 = &CancelPrefix
    key *Q          = &CancelPrefix

    # Ctrlロック操作
    key M2-*        = C-*
    key K           = ←        $Prefix_ctrlLock
    key L           = →        $Prefix_ctrlLock
    key S           = ↑        $Prefix_ctrlLock
    key D           = ↓        $Prefix_ctrlLock
    key ~M2-        = ~
keymap Global

    # Ctrlロック開始
    key D-M2-*LCtrl   = $Prefix_ctrlLock
    key D-M2-*RCtrl   = $Prefix_ctrlLock

######## Altロック ########
keymap kmp_altLock : Global
keyseq $Prefix_altLock    = &Prefix(kmp_altLock, false) &EditNextModifier(M2-)
    mod mod2       -= Modifier2
    key *Modifier2  = &Ignore
    key U-*Modifier2 = &CancelPrefix
    key *Q          = &CancelPrefix

    # Ctrlロック操作
    key M2-*        = A-*
    key K           = ←        $Prefix_altLock
    key L           = →        $Prefix_altLock
    key S           = ↑        $Prefix_altLock
    key D           = ↓        $Prefix_altLock
    key ~M2-        = ~
keymap Global

    # Altロック開始
    key M2-*LAlt      = $Prefix_altLock
    key M2-*RAlt      = $Prefix_altLock

KeySeq.mayu
keyseq  $Edit/kill-word         = S-C-Right Delete      # 前進単語削除
keyseq  $Edit/backward-kill-word    = S-C-Left Delete   # 後退単語削除
keyseq  $Edit/kill-line         = S-End Delete          # 1行削除

# 全てのロックキーを解除
keyseq $TurnOffLock     = &Toggle(Lock0, off) &Toggle(Lock1, off) &Toggle(Lock2, off) &Toggle(Lock3, off) \
                          &Toggle(Lock4, off) &Toggle(Lock5, off) &Toggle(Lock6, off) &Toggle(Lock7, off) \
                          &Toggle(Lock8, off) &Toggle(Lock9, off)

2
4
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
2
4