0

私が抱えている問題はこれです:

Windows マシンで vim を開き、コンパイルして保存するものを作成します。

Mac である新しいワークステーションに移動し、VIM で同じファイルを開き、正しい変更を加えて奇妙な結果を得たり、コンパイルで問題が発生することさえあります。

私が見つけたものから、オペレーティングシステムが改行で使用するエンコーディングが原因のようです。コードが優れていても、おかしなことが発生します。

周りを見回した後、これを.vimrcに追加することがわかりました:

set fileformats=unix,mac,dos

しかし、それはうまくいかないようです。他の誰かがこの問題に遭遇し、効率的な解決策を知っていますか?

ありがとうございました

4

1 に答える 1

1

デフォルト'fileformats'設定は、一貫した行末のすべてのケースをすでにカバーしているはずです。ただし、語尾が混在していると (たとえば、LF といくつかの CR-LF)、問題が発生します。ただし、バッファを検査することでそれらを簡単に検出できます。末尾に^M文字がある行がある場合は、それらを削除できます

:%s/\r$//

いずれにせよ、このような問題は、ツール チェーンの構成が間違っていることを示しています。うまく設定されていれば、リビジョン管理システムとファイル転送ユーティリティは行末を透過的にするはずです。あなたの環境の詳細について言及していないので、そこを助けるのは難しいです.

于 2013-02-26T09:14:18.593 に答える