CotEditorで動くスクリプトを作るには?
夏休みなのでCotEditorで動作するスクリプトを自前で作りたいなと思い立ちました。
以下を参考にやってみましたが、意外に結構迷いました。
・CotEditorのスクリプトメニューでPHPを起動する方法(便利なサンプル3つ付き)
http://creazy.net/2009/08/coteditor_scriptmenu_php.html
迷ったあげく普通にCotEditorのヘルプに記載があることに気がつきました。
「CotEditorXInput」で検索してみると、ドンピシャなメニューが、、
「Unixスクリプトとの連携」ここにほとんど載っています。
これで作れそうです。
以下は一応の大事っぽい情報。
・作ったperl等のスクリプトを置く場所。
~/Library/Application Support/CotEditor/ScriptMenu/ の"ScriptMenu" フォルダ
・ショートカット等の設定
例) ファイル名.@d.plの場合
ショートカットキーは「Command + d」になります。
尚、ScriptMenuと同じ場所にある、_aboutScriptFolder-jp.rtfに詳しい作成方法が記載されています。
・実行権限の付与
ファイルに実行権限を与える必要があります。
chmod 755 ファイル名
・隠しファイルの表示
コマンドを使わない人は事前に隠しファイルを表示しておいた方がよいですね。
mac os lion で隠しファイルを表示する方法
以下形式 ↓ の現在日時を入れるスクリプトのサンプル
「2012/08/16 23:01:39」
#!/usr/bin/perl use strict; use warnings; # %%%{CotEditorXInput=None}%%% # %%%{CotEditorXOutput= InsertAfterSelection}%%% my ($sec, $min, $hour, $mday, $mon, $year, $wday, $yday, $isdst) = localtime(time);; my $fmt_yyyyMMddhhmmss = "%04d/%02d/%02d %02d:%02d:%02d"; print sprintf($fmt_yyyyMMddhhmmss, $year+1900,$mon+1,$mday,$hour,$min,$sec);
【その他参考にしたサイト】
・CotEditor で現在時刻を挿入する Python スクリプトを作った
http://d.hatena.ne.jp/ryskosn/20100920/1284975691
・perlのパス名を調べる
http://www.tohoho-web.com/perl/prepare.html
[関連]
CotEditorまとめ