まず、当該記事に書いたコメントを引用しておきます。
「思考の速度でパソコンを使う技術」の方式は別モードになるので敷居が高いですね。
私はエディタのEmacsのようなCtrlキーを使った編集操作を一部に導入しているんですが、これは結構いいですよ。
特にカーソルキーは遠い位置にあるので、これに独自キーバインドを割り当てると快適です。
(具体的にはCtrl+[JKL;]にカーソル移動を割り当てています)
文字入力方法の変更はもちろん重要だと思いますが、より快適にするには編集操作のカスタマイズと併用するのがおすすめです。(後略)
私は普段はMacを使っていますが、Windowsを使うときはXKeymacsというキーカスタマイズソフトを使っています。
これではMac操作に近い形にしているのですが、Macを使わない人でもかなり使えるのではないかと思います。
(ただしCtrlよりもAlt,Win,CapsLockを多用するという人にはおすすめできません。)
まずは、位置を入れ替えたキーのリストを示します。
元のキー位置 | 割り当てるキー機能 |
---|---|
英数/CapsLock(Aの左) | 編集操作(Right Ctrl) |
Alt | Left Ctrl |
Win | Alt |
LCtrl(最下段) | Win |
変換 | 全角/半角 |
全角/半角 | ESC |
ESC | 英数/CapsLock |
Ctrlを親指位置に持ってきているのですが、これでコピー/カット/ペーストなどの編集操作がやりやすくなります。 (MacのCommandキーと同じ位置)
以下にXKeymacsで定義して使っている主なキーバインドのリストを示します。
機能 | キーバインド |
---|---|
左に移動 | RCtrl + J |
下に移動 | RCtrl + K |
上に移動 | RCtrl + L |
右に移動 | RCtrl + ; |
1単語左に移動 | RCtrl + , |
1単語右に移動 | RCtrl + . |
行頭に移動 | RCtrl + A |
行末に移動 | RCtrl + E |
1画面下へ | RCtrl + V |
1画面上へ | RCtrl + B |
カーソルの左を1文字削除(Backspace) | RCtrl + H |
カーソルの右を1文字削除(Forward Delete) | RCtrl + D |
カーソル位置から行末まで切り取り | RCtrl + N |
改行 | RCtrl + M |
カーソル位置を変えずに改行 | RCtrl + O |
最小化 | RCtrl + Z |
タイトルバーだけにする/戻す | RCtrl + Shift + H |
Emacsとviのミックスといった感じでしょうか。
Emacsのカーソル操作は Ctrl+[FBNP] とあまり良い位置でないので、
すべてホームポジションで打てる LCtrl+[JKL;] としました。
また、「思考の速度でパソコンを使う技術」に比べると、モード変更がないので導入しやすいと思います。
特に日本語の場合、日本語入力と英数記号入力という2つのモードが既にあるので、3つ目のモードの導入はできるだけ避けたいところです。
(CapsLockを使う人は特にそうなると思います。)
上記のリスト分だけでも定義しておけば、編集作業はかなり楽になると思います。
※追記 ミスがあったので修正しました。
2つ目の表 LCtrl/Left Ctrl は間違いで、正しくは RCtrl/Right Ctrl(Aの左) です。
今は携帯からで、修正できないので後で直します。
「何かを押しながら何かを押す」「何かと一緒に何かを押す」「何かを押してから何かを押す(押した時点で元のモードに戻る)」は数が多くても何とかなりそうな気がするのですが、なぜか私にとって「何かを押してから何かを押す(押した後もモードはそのまま)」というスタイルは落ち着かないというか、混乱しがちというか……。
もしかすると、「モード切替」という手順をとる場合は(たとえば「英数・かな」切り替えのように)モードを行き来する回数が割と少ない(=特定のモードで延々と連続的に使用する)場合に向いているのかも……と、そんな予想をしてみたり。
こういう定義を拝見すると「(手元にあるとやっぱり楽なので)また導入してみたくなる」のですが、私の場合は「(姫踊子草制御配列に)依存しきってミスが増えた」という過去事例があるだけに……どうにも迷ってしまいます^^;。これもキー配列と同じく「向き・不向き」があるのかも?
LCtrlは既に使っておらず、あいているので丁度よかった。真似させていただきます。
...漢直だとかEmacsだとかのように、対象文字や機能の種類が多い場合は、キーの組み合わせ種類を確保する必要があるため、どうしてもモードを持つことになってしまいますね。
「メタ状態」とも表現できます。ベイトソンを持ち出すまでもなく、メタ状態が重複すると、もちろんややこしいです。C-xひとつで精一杯です。
IMEのモード切り替えは、連続的に使用しますから必要ですね。しかし、それでも難しい部分もありますね。「現在の状態は、カナ漢字変換が起動していて、英数で、全角で、大文字にロックされています。さて、この状態から、ローマ字入力により半角カタカナを入力するためには、最低何回どのキーを操作すればいいでしょう?」
なんて、もはやちょっとしたパズルですよね。自分は諦めています。簡単な覚え方があったら教えてほしいです。
私もモードというのは苦手で、かなと英数すら1モードで入力したいと思ったりします。
(さすがに現実的でないのでやっていませんが。)
編集操作の場合は、“連続的にも使用するけどすぐ戻す場合も多々ある”というのが問題ですね。
Aの左を使うのは合う合わないがありそうですが、
カーソルなんかは低頻度なカナよりも使用頻度は高い気がするので、何か自分に合う定義をするほうが快適なんじゃないか、と思っています。
元々のカーソルはそのまま使えるのでゆっくりと乗り換えられますし。
>ketttさん
EmacsのC-x辺りはviのモードや「思考の速度でパソコンを使う技術」に比べるとかなりマシなのではないかと思っています。
というのも、C-xの場合は“[C-x k] で [閉じる]”といったふうに“すぐにモードが解除される”という特徴があるからです。
これはローマ字入力や前置シフトにも似ています。
もちろん覚えにくさは避けられませんが、覚えることさえできれば悪くないのではないかと思います。
とはいえ、メタ状態の重複がある場合はやはりややこしいですね…。
Winで全角英数モードになると戻すのが面倒なんですよね。
したつもりはないのに(おそらく操作ミスで)全角英数モードになっていることが多々あります。
直接入力とひらがなモードに限定できるといいんですけどね。
(全角/半角カナは無変換などで対応するとして。)
うーん、すぐに解除されるC-xの方が悩みは少なそうではありますが、どっちがマシかは私には分かりません。
たとえば極論を言えば、「マルチタスクウィンドウシステム」だって、多モードの切り替えと考えられるわけです。しかし、Windowsで頭がこんがらがったりしませんよね。要は使いようかと思います。
「思考の速度でパソコンを使う技術」に欠かせないのが、「通常モードに戻るスイッチ」ですね。これがあれば、それなりになんとかなるんじゃないかと思っています。
これの逆をやってしまったのが「Windowsキー」です。別のショートカットキーと間違えてWindowsキーを押し下げてしまうと、強制的にスタートメニューに飛ばされる(途中解除や戻しができない!)ので、不便この上ないです。どうやら「誤打鍵しない」というのが唯一の解決法のようです。
「IMEでモードの迷宮に迷い込むと、ひらがな漢字変換モードに戻れない」というのは、多分、何か一種の罠です。
IMEにも「通常モードに戻る」スイッチをつけてくれればいいのにと本気で思います。
どっちがマシかというのは個人差などもありますから確かにはっきりと言えるわけではないですね。
“私には合いそう”と言ったほうがいいかもしれません。
私にとって重要だと思ったのが、メタ状態の場合定義しても邪魔にはならず、“上位互換”的な状態がつくれることだったりします。
定義数に限りがないのも魅力です。
(色んなことをキーでするようになると1段階だけでは足りなくなってきます)
Windowsキーは本当に曲者ですね。
単打無効にできれば一番なんですが。
Windowsキーがらみのショートカットを使わないのであれば、外してしまってもいいんですけどね。