2012-03-08 88 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