【问题标题】:How I can use tabs instead spaces for emacs ruby-mode?如何在 emacs ruby​​-mode 中使用制表符而不是空格?
【发布时间】:2016-08-11 14:27:41
【问题描述】:

我尝试在带有 ruby​​ 模式的 emacs 中使用制表符而不是空格,但我做不到。我的 emacs 点文件中有我的片段

(setq-default indent-tabs-mode t)
(setq-default tab-width 2)

但它不起作用,我想这有问题是因为 ruby​​ 模式。我该如何解决?

对不起我的英语不好

【问题讨论】:

  • (setq indent-tabs-mode) 格式错误。您需要第二个参数:要分配的值。
  • @Drew 是的,我知道。抱歉,我的问题没有看到错误

标签: ruby emacs


【解决方案1】:

我不写 Ruby 代码,所以对 ruby​​-mode 不是特别了解。但似乎您需要通过 ruby​​ 模式的挂钩来包装您的设置。试试这个怎么样?

(add-hook 'ruby-mode-hook 
          (lambda ()
            (setq indent-tabs-mode t)
            (setq tab-width 2)))

【讨论】:

  • 谢谢,我现在试试,但我收到此错误Wrong type argument: symbolp, (robe-mode inf-ruby-minor-mode)
  • 对不起,我的错误。我在 ruby​​-mode-hook 之前忘记了 ' 符号。你能再试一次吗?我也更新了答案。
  • 谢谢!但请更新您的答案。当(setq indent-tabs-mode) 获得第二个参数t 时,它可以工作:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-03-14
  • 2013-09-29
  • 2011-07-06
  • 2020-05-24
  • 2017-02-07
  • 2020-10-11
相关资源
最近更新 更多