Using the WordStar diamond in 2023

Ben Hoyt

2023年にWordStarダイヤモンドを使う

原文は Ben Hoyt により に公開されました。 このブログを購読する

私はWordStarダイヤモンドとともに育ち、今でもUbuntu Linuxで使い続けている。ほとんどの人は聞いたことがないだろうから、簡単に説明しよう――一言でいえば、1970年代に生まれた素晴らしいキーバインドで、マウスを使うよりもはるかに速くテキストの中を移動できるのだ。

今のCaps Lockの位置にCtrlキーがあった頃、WordStarという人気のワープロソフトがあった。Wikipediaによれば、1980年代前半から半ばにかけて「市場を席巻した」そうだ。作家たちに愛され、賞味期限をとうに過ぎても使われ続けた。たとえば『ゲーム・オブ・スローンズ』の原作者であるジョージ・R・R・マーティンは、2020年時点でもDOS版のWordStarで小説を執筆している

WordStarダイヤモンドとは、このワープロが採用していた、ひし形に配置された矢印キーのようなナビゲーションのことだ。Ctrlを押しながらESDXを押すと、矢印キーとして使える。

WordStarダイヤモンド(画像作成:Bryan Hoyt、元画像はclipground.com CC BY 4.0)

素晴らしいのは、左の小指を少しだけ伸ばしてCtrlキー(今のCaps Lockの位置)まで移動させれば、矢印キーまで手を伸ばすことも、マウスに手を伸ばすこともなく、文書全体を移動できることだった。

Ctrl-ACtrl-Fで単語単位に左右へ移動する。Ctrl-RCtrl-Cはページアップとページダウン、Ctrl-WCtrl-Zはカーソルを動かさずに上下にスクロールする。

ナビゲーションキーの前にCtrl-Qを付けると「クイック機能」になり、キーの意味が理にかなった形で拡張される。たとえば、左右の移動の前にCtrl-Qを付けると、それぞれ行頭や行末へ移動する。同様に、ページアップやページダウンの前にCtrl-Qを付けると、ファイルの先頭や末尾へ一気にジャンプできた。

WordStarダイヤモンドの「クイック機能」(画像作成:Bryan Hoyt、元画像はclipground.com CC BY 4.0)

テキストの選択やコピーなどにはCtrl-Kをプレフィックスとする別のキーもあった。Ctrl-K Ctrl-Bで選択開始、Ctrl-K Ctrl-Cでコピー、といった具合だ。

これらのキーバインドは文章を書くのに優れているが、コードを書くのにも向いている。手を動かさずにコード内を移動したりリファクタリングしたりできるのが気に入っている。

いつからか、ひどいキーボード設計者たちがCtrlCaps Lockを入れ替えてしまった。なぜそんなことをしたのか私には永遠に理解できない――ほとんど使わないキーのために、最高の一等地である2.5キー分ものスペースを使うなんて、Not Good™(いただけない)だ。幸い、CtrlCaps Lockを入れ替える方法は昔からあり、今でも存在する。

正直なところ、私はWordStarそのものを使ったことがあるには若すぎる。ただ、10代の頃にプログラミングを覚えたときは、ずっと父のFE(Forth Editor)を使っていた。キーバインドはカスタマイズ可能だったが、デフォルトはWordStarのキーだった。当時の画面はこんな感じだ――ああ、懐かしい!

Bruce Hoyt作 FE (Forth Editor) のスクリーンショット

「でも、2023年にどうやってこの素晴らしいキーバインドを使うの?」――聞いてくれると思っていたよ!

弟のBerwynが、まさにそのために一連のスクリプトを作ってくれた。MITライセンスで、彼のwordstar-keysリポジトリで公開されている。これらはCaps Lockキー(左の小指のすぐ下にあるキー)をWordStarのコントロールキーとして割り当てつつ、本物のCtrlキーは通常通り使えるようにしてくれる。

Linuxを使っているなら、キーリマッピングツールのxremapを利用する。X11でもWaylandでも動作し、私はUbuntu(22.04 LTS)で毎日使っている。インストールは簡単だ。

git clone https://github.com/berwynhoyt/wordstar-keys
cd wordstar-keys/xremap
./install

Windowsなら、無料で使える自動化ツールのAutoHotkeyを使う。AutoHotkey v1をインストールしてwordstar.ahkをダブルクリックするだけでいい。

これらのスクリプトの素晴らしいところは、どんなプログラムでもWordStarダイヤモンドで操作できるようになることだ。

私はテキストエディタ(Sublime Text)でも、IDE(Intellij)でも、ブラウザ(Google Docsの中も含めて)でも、さらにはターミナルでもWordStarキーを使っている。One diamond to rule them all……

気に入った、あるいは役に立ったと思ったら、ぜひこの記事をシェアして、Berwynのwordstar-keysリポジトリにスターを付けてほしい!

この記事は「muse-spark-1.2-contributor」を使用して翻訳されました。

コメント