0

私はgitとvimを使用しています。私の友人は git と TextMate を使用しています。今日、vim と git を使用してファイルを追加するという問題に遭遇しました。彼はそれを TextMate で修正しました。それから私は彼の変更を引っ張った。いくつかの行を追加しましたが、coffeescript コンパイラ (および vim-coffee-script) は私の改行を認識しなかったため、うまくいきませんでした。そこで、:set ff を実行すると、以前は unix が表示されていた場所に mac が表示されるようになりました。

coffeescript が改行を認識しないのはなぜですか? また、git または vim の設定を使用して、今後これが発生しないようにするにはどうすればよいですか?

私のvim設定:

set ffs=unix,mac,dos

どちらの git 構成もcore.autocrlf.

4

1 に答える 1

0

あなたの友人が Unix の行末を使用するように TextMate をセットアップしていない場合は、そうするべきです。次に、両方とも UNIX の行末を使用したら、dos2unix を使用してリポジトリ全体を変換します。

また、git が正しく crlf を処理することを確認する必要があります。次の 2 つの質問を参照してください: - git autocrlf 設定の決定的な推奨事項 - Windows 上の Git 1.6.4 ベータ版 (msysgit) - Unix または DOS ライン ターミネーション

モードラインを調査することもできます。これらは行末にはあまり役に立ちませんが、インデントには最適です。Vim はそれらをネイティブにサポートしており、TextMate にはemacs スタイルのサポートを追加するプラグインがあります。(また、vimは emacs スタイルもサポートできます。または、両方を使用することもできます。)

于 2012-08-02T04:35:42.667 に答える