iOS版Nebulous NotesでMarkdownが簡単に

iOS版Nebulous NotesでMarkdownが簡単に

TidBITSでは、記事の執筆に頼りにしている頼もしいツール、BBEditを頼りにしています。BBEditには数々の強力な機能があり、記事作成に使用しているMarkdown形式の構文を色分けしたり、TidBITS Publishing Systemで使用しているSubversionリポジトリに接続したり、クリッピング、テキストファクトリー、そしてMarkdownでの記事作成を簡素化するスクリプトを利用したりできます。外出先でiPadを使って文章を書き始めた私たちにとって残念なことに、BBEditはiPadでは利用できません。

iOS版BBEditのパワーと柔軟性に最も近いアプリは、Nuclear ElementsのNebulous Notes(4.99ドル)です。iPadとiPhoneの両方に対応しています。Nebulous Notesでは、書体、文字色、背景色を自由にコントロールできます。私は25ポイントのInconsolata書体と、ややオフホワイトの背景が気に入っています。Apple ][へのオマージュである、黒の背景に緑のMonaco書体を使った2つ目のデフォルトテーマも気に入っています。


ライターとして、Nebulous Notesの単語数、文字数、行数カウント機能は大変重宝しています。設定で有効化できます。Evernoteを頻繁に利用する方にとって、Evernoteとの同期機能は意外な機能と言えるでしょう。もちろん、他のiOSテキストエディタと同様に、Dropboxドキュメントとの同期も可能で、TextExpander iOSアプリもサポートしています。

Nebulous Notesは強力なプレビュー機能も備えています。HTML、Markdown、リッチテキストをプレビューできます。プレビュー中にHTMLに出力したり、他のアプリでテキストを開いたり、HTMLでレンダリングされたメールを送信したりできます。CSSを使ってプレビューをカスタマイズすることも可能です。


iA WriterやBywordなど、多くのiOSテキストエディタは、画面上のナビゲーションボタンや、通常は届きにくい文字を入力するためのボタンを複数列用意しています。Nebulous Notesも同様ですが、ボタンをカスタマイズして任意のテキストを挿入したり、テキストを検索・編集したり、カーソルの位置を変更したりできるという利点があります。これがNebulous Notesが他のエディタと一線を画す点です。

不思議なことに、Nebulous Notes のこのユーティリティバーはデフォルトでオフになっていますが、設定で簡単に有効にできます。設定メニューでは、バー内のマクロを追加、削除、並べ替えることもできます。デフォルトでは、ユーティリティバーにはサンプルマクロが多数表示されており、どのようなことができるかを確認することができます。設定には多数のサンプルマクロが用意されており、いつでもユーティリティバーに追加したり削除したりできるので、気に入らないマクロは自由に削除してください。


マクロは、アスタリスクのようなキー1つだけで簡単に作成できます。そうでなければ、まず数字キーボード、そして句読点キーボードに切り替える必要があります。これは時間の節約になりますが、マクロの真の魅力は、使用できる特殊コードにあります。これらの特殊コードはドル記号で始まります。例えば、$selectマクロ内でドル記号を入力するだけで、そのボタンを押すとカーソルが置かれている単語が選択されます。その後、その$sel変数を含む別のマクロを呼び出して、選択範囲の前後にテキストを追加できます。

選択したテキストを山括弧で囲む場合は、次のようなマクロを作成します。

<$sel>

次にそのマクロに名前を付けて<>単語を選択すると、<>ボタンを押してその単語を山括弧で囲むことができます。

もっと独創的にすることもできます。ここ TidBITS では、Markdown の参照形式のリンクを使っていますが、それを「遅延リンク」に拡張しました。これにより、ソースタグとリンク先のタグの名前を一致させる必要がなくなり、段落内のソースリンクの順序がその段落の下のリンク先 URL の順序と一致することに依存するようになります。そのため、リンクに番号や名前が付けられるのではなく、すべてにアスタリスクが付けられます。私は、リンク作成に Federico Viticci の Markdown マクロのいくつかを応用することにした。(この記事のために私が作成したマクロを使いたい場合は、ここからダウンロードできます。NebulousMacros.txtファイルを Dropbox フォルダにコピーして、Nebulous Notes の設定でインポートするだけです。)

私が応用したマクロの1つは、選択テキストをリンクに変換します。以下の例では、$sel選択テキストの代わりに を使用しています。マクロは選択テキストを括弧とアスタリスクで囲み、$cursorコマンドは配置されたテキストの末尾にカーソルを移動して、入力を続けられるようにします。

[$sel][*]$カーソル

次に、対応するURLを貼り付けてフォーマットする2つ目のマクロを作成します。以下のようになります。

[*]: $貼り付け

このマクロに という名前を付けました[*]:。これは、リンク先を示すMarkdown構文を追加し、クリップボードの内容を貼り付けるだけです。このマクロでは、段落の末尾まで手動で移動してリンクを貼り付ける必要がありますが、ほとんどの場合、これが私のやりたいことです。幸いなことに、Nebulous Notesで下向き矢印( )の名前のマクロを作成し、ユーティリティバーをタップするだけでカーソルを下に移動できました。また、$bottom前のマクロにコマンドを追加して、マクロテキストを追加する前にカーソルを文書の末尾に移動することもできます。

最終的なワークフローは次のようになります。

  • リンクテキストを選択し、[*]ボタンをタップします。
  • Safari に切り替えて URL をコピーし、Nebulous Notes に戻ります。
  • ボタンをタップして段落の末尾に移動します
  • ボタンをタップして[*]:リンクを完了します。

これは、Mac で Keyboard Maestro マクロや Dr. Drang の BBEdit AppleScript を使用する場合ほど高速ではありませんが、特に iPad の仮想キーボードを使用する場合は、手動でリンクを入力するよりもはるかに高速です。

全体的に、Nebulous Notes のマクロ機能は、Mac の BBEdit クリッピングや Keyboard Maestro マクロでできることにかなり近いですが、iOS のあらゆる機能と同様に、できることには制限があります。マクロの大きな制限の 1 つは、$selectマクロ内でコマンドを他のコマンドと組み合わせることができず、マクロ内ではコマンドを単独で使用する必要があることです。そのため、カーソルがある単語に適用されるマクロをまだ作成することはできません。まず単語を選択してからマクロを適用する必要があります。もう 1 つの制限は、段落の末尾にコンテンツを自動的に追加する方法がないことです。また、残念ながら、
マクロの編集中にアプリ内のチートシートやカスタムキーボードの行にアクセスできないため、使用するコマンドを記憶する必要があります。将来のバージョンでこれらの制限の一部が解決されることを期待します。

残念ながら、Nebulous Notesには他にもいくつか欠点があります。大きな欠点の一つは、Markdownプレビューにブラウザナビゲーションがないことです。リンクをクリックして正しいか確認しようとしても、「戻る」ボタンがないので、プレビューを一旦閉じて、再度開く必要があります。また、構文のハイライト機能も欠けており、この機能があれば正しいMarkdownがずっと簡単に書けるはずです。文書内の特定の箇所をスクロールできなくなるバグがありますが、画面を回転することで簡単に修正できます。また、ピンチによるテキストのサイズ変更もオフにできれば良いのですが、iPadでアプリを切り替えようとしている時に、SafariからURLをコピーするたびに誤ってテキストを縮小してしまうことがよくあるからです。

もう一つ気になるのは、デバイス間で設定を同期できないことです。マクロをDropboxにエクスポートすることはできますが、インポートは「すべてかゼロか」なので、毎回既存のマクロをすべて置き換えなければなりません。iPhoneとiPadの両方でNebulous Notesを使う場合、同期ができないのは本当に面倒です。それぞれでテーマを設定し、マクロを手動でインポート・エクスポートする必要があるからです。

こうした些細な点や不満点はさておき、iOS で本格的に文章を書くなら、Nebulous Notes は検討する価値があります。4.99 ドルを支払う前に試してみたいという方は、広告付きの無料 Nebulous Notes Lite をお試しください。フルバージョンのすべての機能を備えているので、たまにしか使わないという方であれば十分でしょう。このレビューの最初の下書きは Nebulous Notes で問題なく書けました。今後も外出先で TidBITS 記事を Nebulous Notes でたくさん書いていきたいと思っています。

Idfte
Contributing writer at Idfte. Passionate about sharing knowledge and keeping readers informed.