ruby-on-rails - 将 emacs ruby​​-mode 缩进更改为 4 个空格

标签 ruby-on-rails ruby emacs dot-emacs

从之前的帖子中我得到了在 emacs 中工作的 Ruby 模式。这很好用。

Setting up .emacs file for mac ruby development

虽然我们公司使用 4 个空格而不是默认的 2 个缩进。我很难让它工作。

这是我的 .emacs 文件

(add-to-list 'load-path "~/rdoc-mode.el")

(require 'ruby-mode)

(setq indent-tabs-mode nil) ; always replace tabs with spaces

(setq-default tab-width 4) ; set tab width to 4 for all buffers

有没有人看到我做错了什么?

谢谢!

最佳答案

tab-width 设置仅控制制表符的宽度,即制表符在缓冲区中显示时相当于多少个空格。它不会影响用于缩进代码的空格(或制表符)数量。

对于 Ruby 代码,缩进由 ruby-indent-level 变量控制:

(setq ruby-indent-level 4)

关于ruby-on-rails - 将 emacs ruby​​-mode 缩进更改为 4 个空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2111041/

相关文章:

ruby-on-rails - 如何在运行时禁用 Rails 关联 counter_cache

ruby-on-rails - omn​​iauth facebook 不显示图片

ruby-on-rails - rails : encoding woes with serialized hashes despite UTF8

emacs - 我的 slime-repl 无法在 ClojureBox 中工作

emacs - 自动保存和编译

emacs - 为什么词法绑定(bind)在 emacs 的这个例子中不起作用?

ruby-on-rails - 无法从类内部访问私有(private)方法?

javascript - ruby/rails 等同于 javascript decodeURIComponent?

ruby-on-rails - rails 4 : List of available datatypes

sql - 在 Rails 准备语句语法中使用 WHERE IN