2012-03-08 53 views
11

我甚至不知道如何提出这个问题。感觉就像我在Emacs的某个地方误导一个更大的CoffeeScript文件一样,我最终花了很长时间寻找错误的原因。有没有更好的coffeescript.el模式文件可以解决这个问题?任何人遇到类似的问题?这方面的最佳做法是什么?它有点害怕改变这个CoffeeScript文件。Emacs中的CoffeeScript缩进问题

+0

缩进空间解决了部分问题。但是我指的是与更大的coffeescript文件有关的更多问题。如何分割文件以实现更好的可读性和可维护性?很明显,现在如果我现在实现这个框架,我将会使用一个框架来获得更好的抽象。但是对于我没有使用任何框架的较旧/较长的coffeescript文件,我是否必须重构整个事情?或者为了更好的可读性分离出文件有哪些做法? – 2012-03-08 19:31:12

+0

我为我误导性的问题题目表示歉意。我知道咖啡模式的作者做了很多,我的问题其实不是针对那么多,而是我不知道有一种更加结构化的方式来布置咖啡和咖啡文件。就像没有框架的抽象的最佳实践一样。 – 2012-03-08 19:46:50

回答

11

coffee-mode author page上的自述文件描述了缩进如何工作。简而言之,通过将(setq tab-width 4)放入您的.emacs或通过执行扩展命令M-x set-variable RET tab-width RET 4来创建全局变量tab-width

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

+9

不建议更改'tab-width',除非你真的知道你在做什么(例如,它会使你的编辑器中的文件看起来与其他人不同)。更好地设置'coffee-tab-width'并发送一个错误报告,即咖啡模式不应该改变'tab-width'。 – Stefan 2012-03-21 18:38:20

+1

为什么不使用它推荐?它是本地缓冲区,Emacs手册没有说明不使用它。 – 2012-03-22 06:29:22

+0

这不会一直工作。有时你必须设置'咖啡标签宽度',如果你只是设置'tab-width',它不会覆盖(可怕的选择)默认值。 – zachaysan 2013-08-01 19:13:46