45
iPad用Textasticコードエディター

プログラマーやWebページコーダーは、テキストエディタを使って文章を書いたり編集したりする際に、特別なニーズを持っています。Alexander Blach氏によるiPad専用アプリ「Textastic」は、まさにこうしたニーズを見事に満たしています。このアプリは、様々なプロトコルやサービスにまたがるファイルにアクセスでき、プログラミング要素や書式設定要素を色分けして区別し、強力なフローティング選択ツールを備えています。複雑な状況でもアップロードの変更を正しく処理し、テキスト操作に必要な操作性を損なうことなく、タッチベースのインターフェースに必要なスムーズさを備えています。

コードの作成や管理を目的としたツールであれば、ファイルを開いて変更を加え、それがどんなソースであってもソースに保存できることが保証されている必要があります。リモートファイルサーバーにアクセスしたり、変更をアップロードしたりするためにブックマークを保持しておくといった管理作業は不要です。

また後で、ナビゲーター: Textastic のユニークなフローティング ナビゲーション ホイールは、iOS の虫眼鏡とタッチ ベースの選択および移動オプションを補完します。

Textastic は、ファイルリスト経由でアクセスできるサーバーの集合としてリモートアクセスを管理します。地球儀をタップすると、ファイル転送ビューが左側にローカルファイル、右側に接続に分割されて表示されます。接続列上部のプラスボタン ​​(+) をタップすると、FTP サーバーや WebDAV サーバーを追加したり、Dropbox の認証情報を入力したり、あるいは MobileMe の iDisk へのリンクを張ったりすることができます (MobileMe は 2012 年 6 月 30 日にサービスが終了しますが、MobileMe アカウントをお持ちで iCloud に移行した場合でも、それまでは iDisk へのアクセスは有効です)。

これは本格的なプログラマ向けツールであるため、アプリはセキュアでないFTPに加えて、3種類のセキュアなFTP(SSHベースのSFTP、暗黙的および明示的なSSL経由のFTP)を提供しています。(前者はセキュアな接続を前提としますが、後者はセキュアな接続を要求する必要があります。)WebDAVは、セキュアなHTTPS接続の有無にかかわらず使用できます。Webホストやクラウドホスト、あるいはシステム管理者の好みに応じて、プログラマーやWebデザイナーはこれらのオプションのいずれか、あるいはすべてに直面することになります。

細部へのこだわりは、アプリ全体を通して同様にここにも表れています。多くのSSLベースのFTPサーバーは自己署名証明書を使用しており、これはセキュリティ保護された公開ウェブサイトで一般的に行われているような第三者機関による検証ができません。Textasticには、必要に応じてこのような検証を無効にするスイッチがあり、こうした接続を許可します。同様に、SFTPでは、ローカルファイル領域に保存された公開鍵を認証に使用するオプションが用意されており、プログラマーは既存のワークフローをそのまま利用して、この種の安全な接続を実現できます。

Textasticはリモートアクセス機能に加え、Mac、Windows、その他のシステム、そして他のiOSデバイスからも簡単にアクセスできるWebDAVサーバーを内蔵しています。ファイルビューの下部にあるWi-Fiアイコン(バーのない扇形のアイコン)をタップすると、アクセスを設定できます。例えばMacに切り替えてWebDAVサーバーのURLを入力すると、Textasticの内部ストレージにあるファイルをコピー、削除、追加できます。iTunesの使いにくいファイル転送機能からUSB経由でファイルを転送することも可能です。

接続を確立し、目的のファイルまたはフォルダに移動したら、1つまたは複数の項目の横にあるボックスにチェックを入れ、「ダウンロード」をクリックすると、ローカルストアにコピーが作成されます。重要なのは、ファイルの保存元と同じパスへのリンクが保持されることです。リモートリポジトリにリンクされているローカルファイルを別のリモートの場所にコピーした場合、それぞれのリンクが保持されるため、記録管理に役立ちます。これは「名前を付けて保存」というよりは、「複数の場所に保存」に近いものです。「保存」オプションそのものはなく(ファイルを閉じるオプションさえありません)、アップロードを選択し、リモートコピーを上書きすることを確認します(ただし、「ファイルを上書き」ポップアップメニューから「常に」を選択すれば、今後この確認メッセージが表示されないようにすることができます)。

「戻る」をタップし、「ファイル」をタップすると、ローカルに保存されているファイルを選択できます。Blach氏のサイトによると、Textasticは80種類以上のテキストファイルに対応した構文カラーリング機能を備えており、私はそのうち12種類をテストしました。これは、言語の特定の部分が、記述や編集時に明確な色で強調表示されることを意味します。例えば、コマンド、変数名、引用符で囲まれたテキストなどがそれぞれ異なる色で表示されるため、エラー、構文(コード行内での正しい使用法)、開始引用符や終了引用符の抜けなどを視覚的に確認できます。(適切な考え方があれば、独自の構文定義を追加することもできます。)

高度な記号性: Textastic のシンボル ボタンを使用すると、コードとマークアップ内のすべての機能、オブジェクト、その他の区分が表示されます。

Textastic では、作業中に右上隅に現在の行と列が表示されます。ファイルプロパティアイコン(紙のようなアイコン)をタップすると、現在の行、文字数、単語数など、さまざまなデータが表示されます。このプロパティビューでは、プラットフォームごとのテキストエンコーディングと行末も設定できます(Mac、Unix、Windows 間の重要かつ厄介な違いです)。また、.css や .js などのファイル拡張子から自動的に設定される構文の色分けに使用するフォーマットを設定または変更することもできます。拡張子のないファイルや .txt として保存されたファイルでも、適切なフォーマットがないという問題はありません。

HTMLファイルとMarkdownファイルは、編集時に表示されるプレビューボタンをタップすることでプレビューできます。プレビューされたHTMLはファイルとして保存できます。また、シンボルボタンも便利です。タップすると、コード内の関数、オブジェクト、その他の主要要素がすべてポップオーバー表示されます。名前をタップすると、プログラムやページの該当部分にジャンプできます。

Textasticは、ドック型でもワイヤレスでも、キーボードと併用するのがほぼ間違いなく最適です。なぜなら、長いコードや文章をキーボードで入力するのは面倒だと感じる人が多いからです。Textasticは、通常のオンスクリーンキーボードの上に、括弧や中括弧といったプログラミングでよく使われる句読点のスワイプ可能な列を表示することで、オンスクリーンキーボードでの入力を容易にしています。アプリは、アプリ内ヘルプとオンラインヘルプファイルで説明されているキーボードコマンドを追加します。キーボードによるナビゲーションと選択も使用できます。さらに、このプログラムには独自のフローティングカーソルナビゲーションホイールも搭載されており、矢印と選択オプションが表示され、iOSの虫眼鏡や選択グラバーよりも正確な選択が可能です。これは非常に巧妙な機能なので、Appleにはこれを廃止してほしいと思います。

Textastic を使っている間、コードに没頭しすぎて、アプリがデスクトップコンピュータのインターフェースではなく iPad 上で動作していることを何度も忘れてしまいました。多くの iPad ソフトウェアと同様に、このアプリも作業中のファイルだけが画面に表示されます。ローカルに保存されたファイル間の切り替えは簡単ですが、2つ以上のファイルを同時に表示できる分割表示機能はありません。画面領域が広くなければ、Textastic はデスクトッププログラミングツールの範疇には達せず、プロジェクト管理機能も不足しています。しかし、限られたスペースを最大限に活用し、コーディングをする人にとって嬉しい繊細な操作性も備えています。

[ Glenn FleishmanはMacworldのシニア寄稿者であり、1980年代にCommodore PETで最初のコードを書きました。彼は現在もPerlでプログラミングを続けており、TidBITSコンテンツ管理システムと、自身の書籍価格比較サービスisbn.nuを構築しています。]