前書き
このドキュメンテーションについて
ドキュメンテーションの使用目的はTextMateの主な特徴を説明し、はじめて使うユーザにとってはっきりとわからないかもしれない特徴を明らかにすることです。このドキュメンテーションは包括的ではありません。
あなたはテキストエディタが何であるかについてをよく理解してあるべきです。特にあなたはTextEdit, MailやXcodeなどで使われているCocoaのテキストエディットコントロールの経験があるべきです。TextMateはそのコントロールを使用しませんが、大部分のふるまいに似せています。
もしあなたが、このドキュメンテーションを印刷したいなら、こちらに印刷可能なバージョンがあります。
TextMateの理念
Unixから私たちは、タスクとトレンドは変化する(Tasks and Trends Change.)ということを理解します。具体的な言葉でいうとこれは、手元にある問題を解決するために(Unixで)コマンドを書くのに代わり、私たちは内在するパターンを見つけ、そのタイプの問題を解決するためのコマンドを書き、そしてスクリプトの中でコマンドを使用します。
これによって私たちは同じタイプの複数の問題にたいして、将来再利用できるコマンドをえることができます。さまざまなコマンドのスクリプトをまとめる方が個別のコマンドをかくよりもっと簡単で(そしてもっと柔軟性)があるので、生産性の向上はとても大きくなりうります。このことは、私まずはじめに私たちが実際にコマンドを書かずに、同じ種類の問題についてすでに書かれたコマンドを使うのであてはまります。
TextMateがこの理念をりようする方法は二つあります。まず、優れたシェルの統合をもつこと、なので、あなたがUnixシェルを使う技術があれば、あなたは、TextMateを好きになるはずです。
しかし、さらに曖昧にいえば、TextMateは退屈なことを自動化する背後にある内在されたパタンを見つけ出し、何をすべきかについて賢明で、それであなたがあなたの個々のニーズのために組み合わせられるような機能を提供します。
もちろん、TextMateは広範囲をカバーしようとする最初のテキストエディタではありません。しかしAppleからわれわれは貴重な_Keep It Simple_ということを学びます。だからスクリプティングや正規表現の経験がほとんどあるいはまったくないユーザでさえ、ほかのエディタではできないような方法でTextMateをカスタマイズできます。
そういうわけで、TextMateの理念は_Educate the User._ということにもあります。そのためTextMateが提供するものをあなたがフルに活用するためにはあなたは、正規表現について学ぶべきです。あなたはTextMateのスコープ、スニペットシステム、(また、language grammarsをある程度理解すべきです)、そして(特に環境変数,パイプ、stdin/stdout)で提供される)シェルのインフラストラクチャが何かついて知っているべきです。
用語
だいたいの部分に、TextMateとこのドキュメンテーションはAppleの用語に従います。以下は誤解の原因になるかもしれない用語の表です。
用語 | 説明 |
---|---|
キャレット |
テキスト挿入ポイント。 |
カーソル |
マウスポインタ。 |
ドキュメント |
これは、(編集される目的で)TextMateへロードされたファイルを指します。昔からのユーザはよくこれをバッファと呼びます。 |
ディレクトリ |
これはフォルダのかわりによく使われます。フォルダは主にGUIについて話すときにつかわれます、そして、ディレクトリはシェルに関連したことを話す際に使われます。 |
概してTextMateとこのドキュメンテーションはキーのグリフ表示を使います。以下はほとんどのグリフと(よくこのドキュメンテーションで使われるような)キーの名前と短い説明の表です。
もしあなたがキーのがどこにあるか自信がない場合、あなたは、キーボードビューワを出すことができます。(それはシステム環境設定の国際ペーンのなかのインプットメニューに加えることが可能です。)
グリフ | キーの名前 | 説明 |
---|---|---|
⌃ |
コントロール |
このキーは一般的に左の下側にあります。(そして対照的に右側にもあります。)対応するキーだけでなく、このキーはコンテクストに依存したメニューを出すために、マウスクリックとともに使われることもあります。 |
⌥ |
オプション |
これはコントロールキーの隣にあり、よくAltというラベルがついています。あなたは長方形にテキストを選択するためにマウスを使いながらオプションキーを押さえたままにできます。また、オプションキー(⌥)を押さえながら、一度マウスをクリックすることによって、行の最後より右の場所にキャレットをおくこともできます。シフトといっしょに、オプションキーであなたがクリックする場所へ(長方形の)選択部分を作ることができます。 |
⌘ |
コマンド |
コマンドキーはアップルキーとして呼ばれることもあります。なぜならアップルのシンボル()がついているからです。 |
⇧ |
シフト |
シフトキーはよく知られているはずです。マウスクリックといっしょに使うと、選択範囲を広げることができます。 |
⎋ |
エスケープ |
エスケープキーは一般的にキーボードの左上の角にあります。 このキーはpanelsを退ける(キャンセルする)。panelsとはダイアログや(全てではないが)いくつかのウインドウという意味です。TextMateでは、補完候補を循環するために使われることもあります。 |
⌅ |
エンター |
エンターキーは数字キーパッドにあります(、そしてそれはリターンキーと同じではありません。)ラップトップではファンクション- リターンにあたります。 |
↩ |
リターン |
リターンキーはよく知られているでしょう。 |
⌦ |
フォワード・デリート |
これはよくデリートと呼ばれ、キーボードにDelやDeleteと書かれています。 |
⌫ |
バック・デリート |
よくバックスペースと呼ばれます。たいていのキーボードでは 左向きの矢印がキー(←)にあります。 |
﹖⃝ |
ヘルプ |
ヘルプキーはフォワード・デリートの上に位置します、しかし全てのキーボードにあるわけではありません。一般的にHelpとキーに書かれています。しかし、Insキーとしても知られています。 |
↖ |
ホーム |
ホームキーはドキュメントの最初にスクロールさせます、しかしキャレットは動きません。 |
↘ |
エンド |
エンドキーはドキュメントの最後にスクロールさせます、しかしっキャレットは動きません。 |
⇞ |
ページアップ |
キャレットを動かさずに一ページ分上にスクロールします。オプションキーを使ってキャレットを動かすことができます。シフトキーと使うと、選択部分を作ります。 |
⇟ |
ページダウン |
キャレットを動かさずに一ページ分下にスクロールします。オプションキーを使ってキャレットを動かすことができます。シフトキーと使うと、選択部分を作ります |
⇥ |
タブ |
タブはタブ文字(もしくは、もしソフトタブを有効にしていれば、同等のスペースの数を挿入するのに使われます。通常のコントロールでは、フォーカスを次のコントロールへ進めます。 |
⇤ |
バックタブ |
バックタブキーはシフトを押さえながら、通常のタブキーを押すことによって使われます。 |
制限
TextMateは未完成です。(西洋系以外のユーザにとって)現在の重要な制限は(CJKのような)国際的なインプットモード、プロポーショナルフォント、右から左へのテキストレンダリングと他の(ユニコードの)機能のサポートです。作者として、私はユーザがTextMateにこれらのサポートを望んでいることを理解しています。しかし、今のところ適切なサポートは長期間のto-doアイテムです。
そして、制限のトピックについて、私はまた(s)ftpの統合、コード・ヒント、スプリットビュー、よりよい印刷、インデントされたソフトラップ、コーヒーメイキングそして文字通り何百もの他のユーザリクエストを知っています。あなたは[メーリングリストを検索]することによってアーカイブからほとんどの機能リクエストについての私のコメントを見つけることができるでしょう。しかし、私が何かが現れるバージョン番号以外に、私は見通しや期間を示しません。