【发布时间】:2017-11-30 17:13:08
【问题描述】:
在 OSX (10.12.6) 上的 emacs 中编辑 Java 文件时,它经常尝试格式化行(比如当我键入右括号时),并在此过程中将空格转换为制表符。谷歌搜索显示要关闭它,我应该在我的 .emacs 中添加以下内容:
(setq-default indent-tabs-mode nil)
但是,当我将上述行添加到我的 .emacs 并重新加载 emacs 时,emacs 会报告以下错误:
Warning (initialization): An error occurred while loading
‘/Users/betirado/.emacs’:
Wrong type argument: stringp, nil
OSX 上 emacs 的正确解决方案是什么,或者我缺少什么? 谢谢
【问题讨论】:
-
错误很可能在文件中的其他地方并且在编辑时发生......至少这是我经常发生的事情。
-
@benrudgers 说了什么。将您的初始化文件一分为二以找到罪魁祸首。为了说服自己,首先注释掉除您添加的那一行之外的所有内容。如此处所示,该行是正确的代码。所以这并不是一个关于如何告诉 Emacs 不要在 OSX 上使用标签的问题。这是一个初始化文件调试问题。
-
此外,如果您想禁止在 Java 模式下使用标签 only,那么该代码不是可行的方法。但这将是一个单独的问题。