stryhのノート ~stryh/changelog

[MarsEdit][TextExpander] スニペッツの三段活用を利用し複雑なテンプレを流し込む!

MarsEdit TextExpander
MarsEdit、TextExpander共にBlogを書く際に重宝しているアプリです。

お決まりの文書はTextExpanderに登録しておき、MarsEditからスニペッツを呼び出す。
長い文章のような場合はあっという間に入力欄に反映されます。
アプリの値段は高い方ですが、長くBlogを書くのなら揃えておいて損のないアプリです。

最近、RSSLogから日刊に移行。
どちらでもTextExpanderのスニペッツは大活躍。
エントリーの本文はもちろんですが、タイトル、スラッグにチョチョイと入力できる三段活用がヤバイです!

MarsEdit – the blog editor for WordPress, Tumblr, Blogger and more. 3.5.5(¥3,450)App
カテゴリ: ソーシャルネットワーキング, 仕事効率化
販売元: Red Sweater Software – Red Sweater Software(サイズ: 7.8 MB)
全てのバージョンの評価: (4件の評価)
TextExpander for Mac 3.4.2(¥3,000)App
カテゴリ: 仕事効率化, ユーティリティ
販売元: SmileOnMyMac, LLC – SmileOnMyMac, LLC(サイズ: 5.2 MB)
全てのバージョンの評価: (3件の評価)

参考エントリー

TextExpander スニペット3段活用 〜スニペットからのスニペット呼び出し→Date Math→Key〜 | thikasa note
破壊力抜群なスニペッツの三段活用!

こんな使い方が出来るとは露知らず。
てぃかさん(@thikasa)、そしてTextExpanderマイスターあずさん(@azur256)さんに感謝。

三段活用とは?

てぃかさんのところにも書いてありますが、2つのスニペッツを組み合わせ最終的に1つのものを出力。
この3つを組み合わせる所がミソです。

スニペッツ

日刊で使用しているスニペッツになります。

タイトル

[日刊 stryh▷No.%fill:num%]

TextExpander1
スニペッツを呼び出す単語は各々違うと思うので適宜変えて下さい。

Slug

stryh_diary_no%fill:num%

TextExpander2
スニペッツを呼び出す単語は各々違うと思うので適宜変えて下さい。

この2種類のスニペッツをTextExpanderに登録をしておきます。
このスニペッツを更にもう1つのスニペッツから呼び出す事で三段活用になります。

どう組み合わせる?

タイトル用、Slug用のスニペッツを新たにもう一つのスニペッツから呼びだします。
TextExpanderの使い方[5] 〜スニペットからスニペットを呼び出す〜 | 最近,気になったこと…
あずさん(@azur256)のTextExpanderエントリー。

あずさんのエントリーを参考に更に噛み砕いてみます。

新たに定義するスニペッツ

%snippet:???sdt%%key:tab%%snippet:???sds%%key:tab%

これが新たに定義するスニペッツ。
1つ1つ噛み砕いていきます。

タイトル用のスニペッツ呼び出し

TextExpander3 3
↑の部分がタイトル用のスニペッツを呼び出している定義になります。
書き方は・・・

%snippet:スニペッツを呼び出す単語%

になります。
スニペッツを呼び出す単語はタイトル用のスニペッツを呼び出す単語を指定します。

Tabキー

TextExpander3 1
↑の定義はキーボードのTabキーを押したときと同じ動作になります。
イメージとしては次の入力欄に移動するイメージです。

Slug用のスニペッツ

TextExpander3 2
定義の仕方はタイトル用のスニペッツのところでも書いた定義の仕方と同じです。

最後のTabキー

TextExpander3 4
最後のTabキー。
これは付けても付けなくてもどちらでも良いと思います。
付けておく事で次の入力欄に変わるだけなので。

ちょっと困ってる事

今回紹介したスニペッツはfill inを使用しています。
そのせいか上手く意図通りに展開される時もあれば、展開されない時もあります。
どう展開されないかというと・・・
下のようになってしまいます。

TextExpander6
TitleとSlugが同じ内容で展開されてしまう問題です。
これは個人的な推測ですが、fill inで入力したものを使用して展開する際に最後の内容でアプリ的に上書きされてしまいこのようになってしまっているのかなと考えています。

このようにおかしな展開のされ方をしてしまう場合もあれば、問題なく意図通りに展開されるというスニペッツ。
まー、ちょっとトリッキーにfill inなんて使って三段活用しているからそのせいもあるかもしれないです。

もし何かいい方法があれば教えて頂きたいですm(_ _)m

メリット

ぶっちゃけて言ってしまえば別れているスニペッツをひとつのスニペッツにまとめてしまい、それを呼び出せばいいんじゃねー?と感じる方もいるかもしれません。
現にこのエントリーを書きながらそう感じてます (; ^ω^)

しかし、別れているメリットとしては別個にも呼ぶ事はできる。もし他の定義に直す場合でも別れている方だけを直せばいいというメリットがあるのかなと感じてます。

要は汎用性がある形になるということかなと思います。

さいごに

TextExpanderは使い方を極めると色々な使い方ができるアプリです。
アプリの値段は決して安い値段ではないですが、その値段の価値は大いにあるアプリ。

今回紹介したやり方は本のいち例。
他にも面白いやり方、効率的になるやり方があると思います。
それを自分でも見つけ紹介できればなと思います。

関連エントリー


URL :
TRACKBACK URL :

Comments & Trackbacks

  • コメント ( 0 )
  • トラックバック ( 1 )

No commented yet.

  1. […] そうなんですよ、ステッカー貼りたいので狙っているんです! [MarsEdit][TextExpander] スニペッツの三段活用を利用し複雑なテンプレを流し込… 噛み砕きありがとうw。fillinの名前が同じだったり? […]

Leave a reply

*
*
* (公開されません)

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

Return Top