LoginSignup
3
4

More than 5 years have passed since last update.

SublimeTextでLuaなどのインデントを自動化する【SublimeText3, 2】

Posted at

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の機能を十分に使用して、定時に帰りましょう!
(終わり)

3
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
4