ruby言語のインデント語
江村様、ござさしております。
さいきん、仕事でRuby言語を使うのですが、
EmEditorはRubyにもデフォルト設定があるので重宝しています。ここで問題がありましたので報告します。
Ruby言語はコードブロックが開始終了は他の言語と少し違います。
・C言語スタイルの{}と";"
・JS/VBスタイルで、末尾に" ; "なしでも動作
・{}の代わりにPascalっぽく do~end/begin~end
などが使われます。
このため、自動インデント文字を変えようと思ったのですが、「半角一文字」しか使えません。
『end』がインデント終了文字
『do』がインデント開始文字にすることは出来ないのでしょうか。
EmEditorのインデント設定は、現状では細かい設定が難しいとは私も思うのですが、
もし強化するのであれば、Rubyに留まらず、様々な言語に応用できるものにするべきかと思います。
https://manual.macromates.com/en/appendix#indentation_rules.html
これがベストかどうか分かりませんが、例えば、TextMateだと、
increaseIndentPattern, decreaseIndentPattern, indentNextLinePattern, unIndentedLinePattern
の4つの正規表現で設定するようです。
Aye Wongさんは書きました: EmEditorのインデント設定は、現状では細かい設定が難しいとは私も思うのですが、 もし強化するのであれば、Rubyに留まらず、様々な言語に応用できるものにするべきかと思います。 https://manual.macromates.com/en/appendix#indentation_rules.html これがベストかどうか分かりませんが、例えば、TextMateだと、 increaseIndentPattern, decreaseIndentPattern, indentNextLinePattern, unIndentedLinePattern の4つの正規表現で設定するようです。TextMate とまったく同じではないのですが、次のバージョンでは、Ruby などのインデントもできるようにします。もうしばらくお待ちください。
このトピックの投稿: 3