2012-04-10 7 views
0

私はgitとvimを使用しています。私のバディはgitとTextMateを使用しています。私は今日、vimとgitを使ってファイルを追加したところで問題に遭遇しました。彼はTextMateでそれを修正しました。私は彼の変更を引っ張った。私はいくつかの行を追加しましたが、私の改行を認識しなかったので、coffeescriptコンパイラ(とvim-coffee-script)はうまくいきませんでした。だから、私は走った:ffを設定し、今それはUNIXを表示するために使用されたマックを示しています。Vim、TextMate、git、newlines

なぜ改ざんが改行を認識しないのですか?どうすれば私のgitやvim configsのどちらかでこれが将来起こるのを防ぐことができますか?

私のvimの設定:どちらも私たちのgitのconfigsの

set ffs=unix,mac,dos 

core.autocrlfで何でもします。

+0

coffeescriptでどんなエラーがありますか? – Usagi

+0

本当にコードに依存しますが、作成したJavaScriptを見ると、改行がなく、同じコードが "Coffeescriptを試してください"ページで実行したときに生成されるJavaScriptと一致しないように振る舞いますCoffeeScriptのウェブサイト。 – Bradford

+3

OS XはUNIXの行末を使用していますが、OS X以前のファイルを頻繁に編集する場合を除き、「mac」は必要ありません。必要があれば手動でffを設定できます。 – ergosys

答えて

0

あなたの友人がUnixの行末を使用するようにTextMateを設定していない場合は、それを行う必要があります。そして、両方ともunixの行末を使用したら、dos2unixを使ってリポジトリ全体を変換してください。

また、gitがcrlfを正しく処理するようにする必要があります。これら二つの質問を参照してください。 - Definitive recommendation for git autocrlf settings - Git 1.6.4 beta on Windows (msysgit) - Unix or DOS line termination

あなたはまた、モードラインを調査することをお勧めします。これらは行末には有効ではありませんが、インデントには最適です。 Vimはそれらをネイティブにサポートし、TextMate has a pluginはemacs形式のサポートを追加します。 (そしてvim can support emacs-styleもそうです - または両方を使うことができます)

関連する問題