SublimeText3でLuaを最近書いている。
SublimeTextでLuaを書いてて困るのは、
例えば、
インデントが崩れるコード1.lua
if a then
elseif b then
end
インデントが崩れるコード2.lua
{
{
{
}
}
}
1の例はelseif b と書いた時に、インデントが1つ上がる。
2の例はテーブルを書いた時にインデントが上がらない。
などである。
そこで、同僚がインデントを自動化させていたので、そのTipsを共有しようと思う。
SublimeTextの便利な機能の一つに、自動インデントを言語ごとにカスタムする機能があるので紹介する。
参考記事 http:////blog.lotech.org/2013/04/fixing-lua-indenting-in-sublime-text.html
1、Package ControlからPackageResourceViewerをダウンロードする
2、[Ctr] + P で Package Resource Viewer: Open Resource
3、Lua => Indent.tmPreferencesを編集する
Indent.tmPreferences
<key>decreaseIndentPattern</key>
<string>^\s*(else|end|\})\s*$|^\s*elseif\b((?!end).)*$</string>
<key>increaseIndentPattern</key>
<string>^\s*(else|elseif|for|(local\s+)?function|if|repeat|until|while)\b((?!end).)*$|.*\{\s*$</string>
これで直るはず
どの言語でも使える技なので、SublimeTextの機能を十分に使用して、定時に帰りましょう!
(終わり)