有没有人知道如何在Emacs中使用ruby-mode来缩进私有下的所有定义?这是一个例子:
def redirect_back_or(default)
redirect_to(session[:return_to] || default)
clear_return_to
end
private
def user_from_remember_token
User.authenticate_with_salt(*remember_token)
end
答案 0 :(得分:2)
Private不会引入新范围,因此在其下缩进定义在技术上并不正确。虽然有几个indentation styles for private/protected members,但ruby-mode支持的唯一一个是语义正确的(不引入额外的嵌套)。 "Ruby style guide"也建议使用样式(更不用说两个2空格缩进)。