20
CotEditor スクリプトの作り方 宇佐見 公輔

CotEditor Script

Embed Size (px)

Citation preview

CotEditor の スクリプトの作り方

!宇佐見 公輔

CotEditor の紹介

http://coteditor.github.io/

現在githubで開発

CotEditor の主な特徴• シンタックスカラーリング

• アウトラインメニュー

• 入力補完

• パワフルな検索と置換

• 日本語フレンドリー

CotEditor のスクリプト機能

スクリプト• スクリプトメニューにスクリプト登録・実行

• 編集中のテキストを加工

• 外部のプログラムを起動

使える言語• AppleScript

• Python

• Ruby

• Perl

• PHP

• UNIX Shell

具体例(サンプルから抜粋)• 現在時刻を挿入

• 行頭・行末のスペースを削除

• HTMLタグや実体参照の挿入

• 全角カタカナと半角カタカナの変換

• 現在のファイルをSafariで開く

スクリプトの追加

スクリプトの配置• スクリプトフォルダにファイルを置く

• 「スクリプトメニューを更新」を実行

スクリプト呼び出し• ショートカットキー:ファイル名で指定

• 例:"Insert [email protected]" → Command+E

入力の指定(AppleScript以外)• スクリプトの冒頭に以下を記述

• # %%%{CotEditorXInput=xxxx}%%%

• None : 入力なし

• Selection : 選択文字列

• AllText : ドキュメントのすべての文字列

出力の指定(AppleScript以外)• # %%%{CotEditorXOutput=xxxx}%%%

• Discard : 出力なし

• ReplaceSelection / ReplaceAllText

• InsertAfterSelection / AppendToAllText

• Pasteboard

例: カーソル位置に日付出力

#!/usr/bin/env ruby -Ku#%%%{CotEditorXInput=None}%%%#%%%{CotEditorXOutput=InsertAfterSelection}%%%!now = Time.nowprint now.strftime("%y-%m-%d")

AppleScriptの場合• 詳細は省略(後述のマニュアルを参照)

• CotEditor の機能の一部を利用可能

• 検索、置換、半角全角変換、ひらカタ変換

• エンコーディング変換、Unicode正規化

• キャレットの移動、スクロール

ドキュメント類

CotEditor ヘルプ

スクリプトマニュアル

スクリプト作ったら ぜひ公開してください

(Tweet したら捕捉されるかも?)