3

私はVimとGITを使用して、Linux/Ubuntuマシンでプロジェクトを開発しています。以前はWindowsを使用していました。つまり、行末はDOS形式でした。Linuxに移行した後、行末に^Mの紛らわしい/迷惑な文字が常に表示されます。ここの何人かの人々:

vimで開いたファイルで^Mの改行を「通常の」改行に変換するにはどうすればよいですか?

検索/置換を行うか、dos2unixなどのツールを使用する必要があることを提案しました。これらは良い提案ですが、バージョン管理されたプロジェクトでは、変更後にファイルに不要なコミットを追加する必要があり、とにかくそれに時間を費やす価値のない大きなタスクです。それで:

とにかくこれに対してVimを許容する方法はありますか?つまり、ファイルがDOS行末の場合、ファイルはこのように保持され、新しい改行などにそのフォーマットを使用します。

4

3 に答える 3

2

この行を.vimrcファイルに追加しました。

set fileformats=unix,mac,dos                

vimrcファイルが何であるかわからない場合、それは単にvimを構成する(そしてカスタマイズできるようにする)ファイルです。デフォルトでは、vimはユーザーのホームフォルダーで.vimrc (先頭のドットに注意)というファイルを探します。見つからない場合は、/ etc/vimrcから取得します。

于 2011-01-08T12:54:25.867 に答える
1

はい、vimで次のように設定して、dos形式のファイルであると言うことができます。

:set ff=dos

そして、同様に:

:set ff=unix
于 2011-01-08T11:11:51.030 に答える
1

私が見つけた最良の答えは、コメントの@Keithの答えです。

「Subversionを使用すると、プロパティsvn:eol-style = nativeを設定して、行末をすべてのプラットフォームのネイティブタイプに自動的に変換できます。gitにその機能があるかどうかはわかりませんが、調べてみてください。最初に。おそらくそうです。」

そして、これらのリンクは、設定方法として役立つ可能性があります:http:
//help.github.com/dealing-with-lineendings/
http://git-scm.com/docs/gitattributes

于 2011-01-12T10:37:42.417 に答える