2013年12月16日月曜日

Sublime Text 3 対応プラグイン MoveMultiByteWord

Sublime Text 3向けのマルチバイト文字列に対応した単語移動をサポートするパッケージ MoveMultiByteWord を絶賛公開中!
あなたの Sublime Text 3 の環境がちょっとだけ日本語に優しくなります。
https://bitbucket.org/dat/movemultibyteword

2013年12月7日土曜日

Sublime Text 3 のCtagsプラグイン改造

Sublime Text 3で搭載された関数ジャンプ(GoTo Definition)のクイックパネルはファイルパスで絞り込みが出来て便利。
そんなわけでCTagsプラグインのクイックパネルもファイルパスで絞り込みできるように改造した。
このオプションは探したけど無かった…無いよね?

CTagsのプラグインはコチラ: https://github.com/SublimeText/CTags

--- 改造前ctagsplugin.py Sat Dec 07 01:13:05 2013
+++ 改造後ctagsplugin.py Thu Dec 05 12:41:29 2013
@@ -371,7 +371,7 @@
 """Formatting helper functions"""
 
 
-def format_tag_for_quickopen(tag, show_path=True):
+def format_tag_for_quickopen(tag, show_path=False):
     """Format a tag for use in quickopen panel.
 
     :param tag: tag to display in quickopen
@@ -389,9 +389,9 @@
             f += string.Template(
                 '    %($field)s$punct%(symbol)s').substitute(locals())
 
-    format = [(f or tag.symbol) % tag, tag.ex_command]
-    format[1] = format[1].strip()
-
+    # format = [(f or tag.symbol) % tag, tag.ex_command]
+    # format[1] = format[1].strip()
+    format = tag.filename
     if show_path:
         format.insert(1, tag.filename)


こんな感じに該当箇所を書き換えると変更できます。
コメントアウトは念のため残しているだけなので消しちゃってもいいと思います。 この改造はたぶんST2でも使えるんじゃないかな。