Windows から開発ボックス上のファイルを編集できるように、Dokan を使用して開発ボックスをマウントしています。問題は、Windows から UNIX への変換によってファイルがめちゃくちゃになることです。ファイルに同じコードが含まれていても、開発ボックスと比較して Windows でコードを入力すると、異なる結果が生成されます。これにより、私が把握できなかったいくつかの厄介なエラーが発生しました。Windows から UNIX へのコード編集の移行がスムーズに進むようにするにはどうすればよいですか?
2 に答える
WindowsからUNIXへのコード編集の移行がよりスムーズに行われるようにするにはどうすればよいですか?
UNIXの行末マーカーを使用してファイルを読み書きできるWindowsエディターを使用する必要があります。
エディターのオプションをチェックして、これを行うように構成できるかどうか、および別のエディターを見つけることができないかどうかを確認してください。
Windowsでこれを行う必要がある場合は、Zeusエディターを使用します。
あなたの質問は完全ではないかもしれませんが、とにかく答えようとします。厄介な文字がファイルの末尾にある ^M を意味する場合、問題は Windows 行の末尾にある CR LF 文字にあります。Unix の行は LF だけで終わるので、^M はまだ Unix にあることがわかります。
この余分な文字は、一部の UNIX プログラムを混乱させる可能性があります。2 つの回避策があります。
a) ファイルを破損しない Windows エディターを使用します (notepad++、editplus2 など)。
b) Unix ファイルから余分な文字を削除するには、Unix で「dos2unix」コマンドを使用します。
cat を使用してファイルを表示することで、これが本当に問題であるかどうかを確認することもできます: cat -v "yourFile"