cotコマンド

CotEditorにはコマンドラインからの操作を可能にするcotコマンドラインツールがあります。cotコマンドを使うためには、まずインストールをしてください。

インストール

cotコマンドはCotEditor.app内の'Contents/SharedSupport/bin/cot'にバンドルされています。

Terminalからシンボリックリンクを作成して、任意の場所にインストールすることができます(特にこだわりがない場合は'/usr/local/bin/'に作成することをお勧めします)。

mkdir /usr/local/bin/
ln -s /Applications/CotEditor.app/Contents/SharedSupport/bin/cot /usr/local/bin/cot

また、Terminalからアンインストールする場合は以下のようにします。

unlink /usr/local/bin/cot

セキュリティ認証

macOS 10.14から、ほかのアプリケーションからcotコマンドで CotEditor を操作するために、ユーザ認証が必要となりました。この認証は通常cotコマンドを初めて使用したときに表示されるダイアログから行えますが、なんらかの理由でそれがされなかった場合は手動での設定が必要です。「システム環境設定」>「セキュリティとプライバシー」>「プライバシー」>「オートメーション」で、ターミナルなど利用するクライアントの下にあるCotEditor(また、--waitオプションのためにはSystem Eventsも)のチェックボックスを有効にしてください。

オプション

cotコマンドは以下のオプションが使用できます。

-w, --wait開いたファイルが閉じるまでコマンドの終了を待ちます。
-n, --new空の新規書類を開きます。
-l, --line <line>開いた書類の指定した行に移動します。<line>は行を指定する整数型です。
-c, --column <column>開いた書類の指定した列に移動します。<column>は列を指定する整数型です。
-b, --backgroundアプリケーションをバックグラウンドで開きます。
-h, --helpヘルプを表示します。
-v, --versionバージョンを表示します。

--lineオプションと--columnは負の値を指定することもできます。そのとき、--lineオプションの場合は書類の末尾から、--columnオプションの場合は行の末尾からカウントがされます。

cotコマンド単体でCotEditorが起動します。

cot

以下のコマンドは、foo.txtファイルをCotEditorで開き200行目にカーソルを移動します。もしfoo.txtファイルが存在しない場合は、cotコマンドは何も行いません。

cot --line 200 foo.txt

以下のコマンドは、foo.txtファイルをCotEditorで開き、書類末尾にカーソルを移動します。

cot --line -1 --column -1 foo.txt

文字列をパイプで渡すこともできます。CotEditorは渡された文字列を新規書類として開きます。

echo "I am a dog but also a cow at the same time." | cot

--waitオプションを使えばCotEditorをgitのエディタとして指定することも可能です。

git config --global core.editor "cot -w"

関連項目