yuheijotaki.com

Sublime Text スニペット登録

Sublime Text のスニペット登録方法

 

‘.sublime-snippet’ 拡張子の xmlファイルを
/Users/[USER_NAME]/Library/Application Support/Sublime Text 3/Packages
内のどこかにアップロード。自分の場合は ../Packages/Snippets/ とした。

 

xmlは↓の形がベース

<snippet>
	<content><![CDATA[hoge]]></content>
	<tabTrigger>hoge</tabTrigger>
	<description>hoge</description>
	<scope>source.hoge</scope>
</snippet>

 

実際には↓のように登録

<snippet>
	<content><![CDATA[// Codex
// https://wpdocs.osdn.jp/%E9%96%A2%E6%95%B0%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9/WP_Query
// parameter list
// http://notnil-creative.com/blog/archives/1288
\$args = array(
	'post_type' => '${1:post}',
	'posts_per_page' => '${2:-1}'
);
\$the_query = new WP_Query( \$args );
if ( \$the_query->have_posts() ) {
	while ( \$the_query->have_posts() ) {
		\$the_query->the_post();
		\$title = get_the_title();
		\$date = get_the_time('Y.m.d');
		\$content = get_the_content();
		echo \$title . "\n";
		echo \$date . "\n";
		echo \$content;
	}
}
\$max_page = \$the_query->max_num_pages;
wp_reset_postdata();]]></content>
	<tabTrigger>wpquery</tabTrigger>
	<description>call WordPress WP_Query</description>
	<scope>source.php</scope>
</snippet>

 

‘$1’にデフォルトのカーソル位置が移動。’$2’…と続く。
‘${1:post}’とすると、’$1’ + ‘post’が初期設定の値となる。
PHPで変数の’$’には’\’が必要

<scope>

で拡張子を指定

<tabTrigger>

でトリガーとなる単語を指定。