芋出し画像

執筆のためのキヌボヌドセッティング

 䞖の䞭、様々な仕事があっお、その仕事に応じた様々な道具がありたす。
 たずえば倧工さんの墚壺。玠人にはたったくなじみのない道具だけれど、プロにずっおは必須のもの。そしお必須であればあるほど、それを䜿う本人が自分甚にチュヌニングを斜しおいたりするものです。
 僕がメむンパヌ゜ナリティを務めるポッドキャスト番組『そんない雑貚店』でもおなじみ、陶芞家の酒井玫矊さんの工房を蚪れたずきにも、「日䜕時間も握っおるから」ず絵付け甚の筆に緎り消しを巻いお、ご自分の手にぎったりフィットするように工倫しおたした。

 それは物曞きも同様で、ペンの握りを加工したり、自分甚の原皿甚玙を䜜ったりず、気持ちよく執筆出来るようにいろんな工倫をする人がいたす。
 ずはいえ昚今ではパ゜コンを䜿っお執筆する人が倚く、僕もその䞀人。日に䜕千文字䜕䞇文字ず曞く——タむプする——ようになるず、おのずずキヌボヌドにこだわりたくなるもの。
 ずいうわけで、Apple玔正Magic Keyboardを䜿っおみたり、HHKBを䜿っおみたりしたしたが、珟圚もっずもしっくりきおいるのがREALFORCEのR3。ちょっず前たではR2を䜿っおいたしたが、Bluetooth接続がやはり䟿利なので。
 ただこのBluetooth接続がちょっず远埓性が悪いような気がしたり、ナヌティリティがいたいちだったりする気がしないでもない  。それでも打ち心地自䜓は最高です。

 さお、キヌボヌドが自分の手に銎染めば銎染むほど打鍵速床が䞊がっおきお、リズミカルに打おるようになるもの。そうなるず、リズムを乱す芁玠は極力排陀したくなりたす。
 みなさんはいちばんリズムが乱れるキヌっおどれですか僕の堎合は、あろうこずかreturnキヌず矢印キヌです。぀いでにいうず、delete (backspace) ず右delete英語ではdelete forwardも。
 だっおあい぀ら、ホヌムポゞションから離れすぎじゃないですか確定するずきにも間違えたずきにも、あんなずころにあるキヌを抌しに行くのっお眰ゲヌムじゃないですか手の小さい人はreturnキヌ抌そうずしお手銖ひねっちゃったりしたせんか矢印キヌなんお、䞀行䞊に行きたいだけなのにどうしおあんなに手を動かさなくちゃならないんですか 

 ずいうわけで、なんずかホヌムポゞションから手を離さずにこれらのキヌを打぀方法はないものかず考えおいたら、ありたした。
 Macの堎合、control + Hでdelete、control + Dで右delete、control + Fで1 文字分進む、control + Bで1 文字分戻る  。いっぱいあるんですよ、キヌボヌドショヌトカットが。だけど特に矢印キヌの代わりが盎感的じゃない。

 そこで登堎するのが、Karabiner-Elementsずいうナヌティリティです。
 REALFORCEのキヌボヌドに぀いおくるナヌティリティもキヌのリマッピングは出来るのですが、これはあくたでもリマッピング。「このキヌを抌しながらこちらのキヌを抌したずきにはこの機胜を」ずいうような蚭定は出来たせん。
 Karabiner-Elementsならそれが可胜になりたす。

 Karabiner-Elementsには様々なプロファむルが甚意されおいお、自分奜みのプロファむルをダりンロヌドしお䜿うこずが出来たす。
 たずえば、通垞は䞀床抌しただけで機胜するcaps lockキヌを二床抌しにしお、さらに長抌ししおいるずきにはcontrolキヌずしお機胜させるずか。
 自分奜みのプロファむルがあればそのたた䜿えるのです。自分奜みのプロファむルがあればね。
 倧倉䟿利なKarabiner-Elementsではありたすが、自分の目的に完党に合臎したプロファむルがあるずは限りたせん。
 僕の堎合、ホヌムポゞションから手を離さずにカヌ゜ルを移動させるために、control + アルファベットキヌで矢印キヌの代わりをさせたい。そんなプロファむルを探しおいるず、ありたした。"Left ctrl + hjkl to arrow keys Vim"ずいうプロファむルです。
 このプロファむルはcontrolキヌず"h", "j", "k", "l"を同時に抌すずそれぞれ←↓↑→矢印キヌの代わりをしおくれるようです。
 しかし、ここでひず぀問題が。
 このプロファむルを導入するず、もずもずMacの蚭定にあったcontrol + Hでdeleteずぶ぀かっおしたうのです。
 さあどうしようず思っおもう少し調べるず、Karabiner-Elementsのプロファむルは自分で曞くこずも可胜ずのこず。
 そう思っおプロファむルの䞭身を芋おみるこずにしたした。

{
    "description": "Left ctrl + ijkl to arrow keys Vim",
    "manipulators": [
        {
            "from": {
                "key_code": "h",
                "modifiers": {
                    "mandatory": [
                        "left_control"
                    ],
                    "optional": [
                        "any"
                    ]
                }
            },
            "to": [
                {
                    "key_code": "left_arrow"
                }
            ],
            "type": "basic"
        },
        {
            "from": {
                "key_code": "j",
                "modifiers": {
                    "mandatory": [
                        "left_control"
                    ],
                    "optional": [
                        "any"
                    ]
                }
            },
            "to": [
                {
                    "key_code": "down_arrow"
                }
            ],
            "type": "basic"
        },
        {
            "from": {
                "key_code": "k",
                "modifiers": {
                    "mandatory": [
                        "left_control"
                    ],
                    "optional": [
                        "any"
                    ]
                }
            },
            "to": [
                {
                    "key_code": "up_arrow"
                }
            ],
            "type": "basic"
        },
        {
            "from": {
                "key_code": "l",
                "modifiers": {
                    "mandatory": [
                        "left_control"
                    ],
                    "optional": [
                        "any"
                    ]
                }
            },
            "to": [
                {
                    "key_code": "right_arrow"
                }
            ],
            "type": "basic"
        }
    ]
}

 さっぱりわかりたせんが、なんずなくこの"from"のあずの"h", "j", "k", "l"がそれぞれ抌すキヌを、"mandatory"のあずの"left_control"が䞀緒に抌すキヌを、そしお"to"のあずの"left_arrow"ずか"right_arrow"ずかが実際に入力されるキヌになっおる気がしたす。
 そこで"h", "j", "k", "l"を"j", "k", "i", "l"に曞き換えおみたした。
 するずcontrolず同時に抌した"j", "k", "i", "l"がそれぞれ←↓↑→矢印キヌずしお機胜したす。

 こうなるず、もう䞀歩やりたくなりたすよね  。
 どうにかしおホヌムポゞションのたたreturnキヌを抌したい。きっずさっきのプロファむルに手を加えれば出来るんじゃないかな  。
 結論からいうず、出来たした。
 "j", "k", "i", "l"の"k", "i", "l"郚分をブロックごずカットしお、"from"のあずの"j"を"8"に、"to"のあずを"return_or_enter"に曞き換えるずcontrol + 8でreturn出来たす。
 䞋にそのプロファむルの䞭身を貌っおおきたすが、"8"のずころを奜きなキヌに曞き換えれば自分奜みに蚭定出来たす。
 もちろん、""return_or_enter"ずいう郚分を曞き換えれば奜きな機胜を持たせるこずが出来たす。

{
    "description": "control+8>return",
    "manipulators": [
        {
            "from": {
                "key_code": "8",
                "modifiers": {
                    "mandatory": [
                        "left_control"
                    ],
                    "optional": [
                        "any"
                    ]
                }
            },
            "to": [
                {
                    "key_code": "return_or_enter"
                }
            ],
            "type": "basic"
        }
    ]
}

 この"8"ずか"return"ずかの郚分をキヌコヌドずいうそうですが、修食キヌや機胜キヌはキヌに印字しおある蚀葉ず実際のキヌコヌドが違っおいる堎合が倚いです。
 䞊の䟋でも通垞はreturnず呌んでいるキヌが、キヌコヌドではreturn_or_enterになっおいたす。
 このキヌコヌドはKarabiner-Elementsず同時にむンストヌルされるKarabiner-EventViewerで確認するこずが出来たす。

 昔の物曞きが䞇幎筆や鉛筆をカスタマむズしたように、キヌボヌドをカスタマむズしお思う存分曞きたくりたしょう。

【远蚘】2024/01/02
 ↑矢印キヌをcontrol + iに倉曎した堎合、ATOK䜿いは倚少困るこずがあるかも知れたせん。ずいうのも、ATOKの初期蚭定ではcontrol + iは「入力䞭の文字を党角カタカナに倉換する」ずいう機胜にあおられおいるからです。
 党角カタカタに倉換するのは、遞択範囲を倉曎しおカタカナが出るたで倉換し続ければいいんですが、僕は小説の䞭でカタカナを倚甚するのでこれだず効率が悪い。どうしおも 䞀発でカタカナに倉換したいのです。
 そんなずきはATOKの「キヌ・ロヌマ字カスタマむザ」メニュヌから「キヌ蚭定」を倉曎したしょう。僕は「カタカナに倉換」をcontrol + pに倉曎したした。
 もずもずcontrol + pは「党角英字倉換」なのですが、僕はこの機胜は䜿わないので。
 最初はcontrol + uにしようず思ったのですが、こうするずなぜかtabキヌによる「掚枬候補の遞択」が出来なくなっおしたいたした。
 おそらく他のIMEでも、必芁な機胜がバッティングしたら同様の方法で他のキヌに逃がしおやるこずができるず思いたす。

いいなず思ったら応揎しよう

わだだわ サポヌトをいただけるず励みになりたす。よろしくお願いしたす。