]がタグのナビゲーションに使用されるのはなぜですか?


7

タグ付きのプログラムを閲覧するためのいくつかのコマンドはを使用します]

  • これのニーモニックはありますか?
  • なぜそれが選ばれたのですか?

1
私はそれがあなたの質問に完全に答えるわけではないことを知っていますが、このリンク:docs.freebsd.org/44doc/usd/12.vi/paper-8.htmlで、彼らが話すとき^]、彼らはこう言います:Mnemonically, this command is ''go right to'' (7.3).
saginaw

2
@saginawそのバージョンのviによる表示編集入門は少し更新されています(新しいセクションが追加されたため、7.3は8.3になります)。いずれの場合も、関連するセクション(「その他のファイル操作コマンド」)では言及せず、について^]のみ言及してい:taます。私はこれにタグを付けるつもりですoriginal-vi、私が見つけることができたVimの最も古いバージョン(1.4)には、1991年にこれがあったので、おそらくそれは事実viです。
muru

回答:


3

viガラス端末で使用するように設計されており、そのプロトコルでは、多くの場合、ASCIIの下端でcontrol -xコマンドの多くが使用されます。(フォームフィード)などのペーパーターミナルからの移動で、「フォームフィード」から「表示の再描画」を意味するように再割り当てされた他のものは、テキストエディターに適しています。Ctrl-Lvi

「タグにジャンプ」のようなコマンド— Ctrl-]—挿入モードとコマンドモードの両方で使用できる必要があるため、印刷可能なASCII文字を使用できませんでした。ASCIIは、印刷できない32文字のみを定義します。残ったもののうち、Ctrl-]明らかに最良の選択のように見えました。

これらの標準viは、作成されviてから15年前のようなものであり、既存の環境で機能する必要がありました。良いものがすべてvi、シーンに来るまでに取られていたと想像できます。


1

私は、コマンドの歴史に話すことはできませんが、私は考える[]、前と次の通り。多くのモーションに使用されています。help various-motions角括弧の動きのいくつかの例については、を参照してください。

したがって、<C-]>「Control-Next」となります。

help CTRL-]「定義へのジャンプ」としてそれを説明します。私がペアリングしているとき、それは少し長いので、通常は代わりに「ドリルダウン」と言います。


+1ですが、私の答えには説明力があります。ニーモニックな理由でこのキーストロークを純粋に選択した場合、Ctrl- [はEscapeと同じであり、当然のように「戻る」ために使用できないことを知っていたはずです。私の説明に固執します。1980年でさえ、コマンドキーストロークの選択肢があまりありませんでした。
ウォーレンヤング
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.