2012-03-08 17 views
11

私はこれをどうやって尋ねるか分からない。 Emacsの大きなCoffeeScriptファイルのために私が間違って1つの場所を間違えていると感じます。私は間違っていることを探すのに長い時間を費やします。これを解決できるより良いcoffeescript.elモードファイルがありますか?誰も同様の問題に遭遇していますか?そのベストプラクティスは何ですか?それは、CoffeeScriptファイルに変更を加えることを恐れている点にまで達しています。EmacsのCoffeeScriptインデントの問題

+0

インデントスペースが問題の一部を解決します。しかし、私が言及していたのは、より大きなcoffeescriptファイルに関連する問題です。読みやすさと保守性を高めるためにファイルを分割する方法は?明らかに、今私は今これを実装すれば、よりよい抽象化をするためにフレームワークを使用しています。しかし、古い/より長いcoffeescriptファイルでは、私はフレームワークを使用しませんでしたが、読みやすさのためにファイル全体をリファクタリングする必要がありますか? –

+0

私の誤解を招く質問のタイトルをお詫び申し上げます。私はコーヒーモードの作者がたくさんいたことを知っています。私の質問はそれほど大きな目標ではありませんでしたが、一般的にcoffeescriptとcoffeescriptファイルをレイアウトするもっと構造化された方法を知らないことでした。フレームワークのない抽象化のベストプラクティスのように。 –

答えて

11

coffee-mode author pageのREADMEにはインデントの仕組みが記載されています。つまり、グローバル変数tab-width.emacsに入れて(setq tab-width 4)を入力するか、拡張コマンドM-x set-variable RET tab-width RET 4を実行してください。

これがまだ望ましい動作でない場合は、著者の問題ページにバグを報告してください。

+9

'tab-width'を変更することは、あなたが実際にあなたが入っていることを本当に知っていない限り、推奨されません(例えば、あなたのエディタでファイルが他人のものと異なって見えるようになります)。 'coffee-tab-width'を設定し、' tab-width'を変更しないようにするバグレポートを送ってください。 – Stefan

+1

なぜそれをお勧めしていないのですか?それはバッファローカルであり、Emacsのマニュアルはそれを使用しないことについて何も言わない。 –

+0

これは常にうまくいくわけではありません。ときどき 'coffee-tab-width'を設定しなければならないことがあります。' tab-width'を設定しただけでは、(恐ろしく選ばれた)デフォルトを上書きしません。 – zachaysan

関連する問題