问题 Emacs中的CoffeeScript缩进问题[关闭]


我甚至不确定如何问这个问题。感觉就像我在Emacs中错误地找到一个更大的CoffeeScript文件的地方一样,我最终花了很长时间寻找错误。还有更好的吗? coffeescript.el 模式文件,可以解决这个问题?有人遇到类似问题吗?最佳做法是什么?它变得有点我害怕改变那个CoffeeScript文件。


3417
2018-03-08 18:36


起源

缩进空间解决了部分问题。但我所指的更多的是与更大的coffeescript文件有关的问题。我如何分割文件以获得更好的可读性和可维护性?显然,如果我现在实现它,现在我将使用一个框架来获得更好的抽象。但是对于我没有使用任何框架的较旧/较长的coffeescript文件,我是否必须重构整个内容或者分离文件以获得更好的可读性的一些做法? - Jerry Deng
我为我误导性的问题标题道歉。我知道咖啡模式的作者做了很多,我的问题实际上并不是针对那么多,而是我不知道有一种更有条理的方式来布置coffeescript和coffeescript文件。就像没有框架的抽象最佳实践一样。 - Jerry Deng


答案:


README上的 咖啡模式作者页面 描述了缩进的工作原理。简而言之,创建一个全局变量 tab-width 通过推杆 (setq tab-width 4) 在你的 .emacs,或通过执行扩展命令 M-x set-variable RET tab-width RET 4

如果这仍然不是理想的行为,那么在作者的问题页面上提交一个错误。


11
2018-03-08 18:50



更改 tab-width 不推荐使用,除非你真的知道你正在进行什么(例如,它会使你的编辑器中的文件看起来与其他人的文件不同)。更好的设定 coffee-tab-width 并发送一个错误报告,咖啡模式不应该改变 tab-width。 - Stefan
为什么不推荐使用它?它是本地缓冲区,Emacs手册没有说明不使用它。 - Mirzhan Irkegulov
这不会一直有效。有时你必须设置 coffee-tab-width,如果你刚刚设定 tab-width 它不会覆盖(可怕的选择)默认值。 - zachaysan
@Stefan谢谢,Stefan。我设置了它,它解决了我奇怪的coffeescript标签。 - voodoogiant