ruby言語のインデント語

投稿者: takuya3 声3 投稿

江村様、ござさしております。 さいきん、仕事で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