Emacs中CoffeeScript缩进问题

11

我甚至不确定如何提问这个问题。每次我在 Emacs 处理一个较大的 CoffeeScript 文件时,只要有一个地方的缩进不对,就会花很长时间寻找错误。有没有更好的 coffeescript.el 模式文件可以解决这个问题?是否有人遇到过类似的问题?在这方面有什么最佳实践?有一点让我害怕修改那个 CoffeeScript 文件。


缩进空格解决了部分问题。但我所指的更多是与较大的coffeescript文件相关的问题。我如何拆分文件以获得更好的可读性和可维护性?显然,如果我现在实现这个功能,我会使用框架来进行更好的抽象。但对于旧的/较长的coffeescript文件,我没有使用任何框架,我是否必须重构整个文件或有哪些将文件分离以获得更好可读性的做法? - Jerry Deng
我为我的误导性问题标题道歉。我知道coffee-mode的作者做了很多工作,我的问题并不是针对那个方面,而是我对于以一种更有结构的方式布置coffeescript和coffeescript文件的无知。就像没有框架的最佳实践抽象化一样。 - Jerry Deng
1个回答

11

coffee-mode 作者页面 上的 README 描述了缩进如何工作。简而言之,通过在您的 .emacs 文件中添加 (setq tab-width 4) 或执行扩展命令 M-x set-variable RET tab-width RET 4 来创建全局变量 tab-width

如果这仍然不是理想的行为,则在作者的问题页面上提交错误报告。


9
如果你不是真正了解 tab-width 的影响(例如,它会使你的编辑器中的文件与其他人的文件外观不同),就不建议更改它。最好设置 coffee-tab-width 并发送一个错误报告,说明 coffee-mode 不应更改 tab-width - Stefan
1
为什么不推荐使用它?它是缓冲区本地的,而且Emacs手册没有提到不使用它。 - Mirzhan Irkegulov
这并不总是有效。有时您必须设置coffee-tab-width,如果您只设置tab-width,它将无法覆盖(可怕的)默认值。 - zachaysan
@Stefan 谢谢,Stefan。我设置了这个,解决了奇怪的coffeescript缩进问题。 - voodoogiant

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接