タイトルが示すように、vim(私の場合はgVim)ですべての行を単一の改行文字(LF)で終了する必要があります。これどうやってするの?
PHPコーディング、具体的には http://framework.zend.com/manual/en/coding-standard.php-file-formatting)の標準に従おうとしています。 html#coding-standard.php-file-formatting.line-termination 。
簡単な答えは、Vimでファイルを開き、「:set fileformat=unix
」と入力して、ファイルを書き込むことです。その時点から、VimはファイルをUnixファイル形式として扱い、carriage-return + newlineの代わりに改行文字のみを使用する必要があります。
長い答えは、Vimでファイルを開くと、ほとんどの行の終わりに実際の^ M文字が表示されるため、これが機能しない場合があるということです。この場合、次の2つの理由が考えられます。
:%s/\%x0d$//g
のようなことをしてから書く必要があります。:help 'fileformats'
」を参照してください(一重引用符はヘルプコマンドの一部です)。最後に、WindowsマシンでVimを使用している場合は、~/_vimrc
で前述の「fileformats」オプションを「dos、unix」に設定されているデフォルトの「dos、unix」ではなく「unix、dos」に変更する必要があります。 DOS/Windows環境。これにより、VimはDOS形式ではなくUnix形式で新しいバッファを作成します。 (繰り返しになりますが、詳細についてはヘルプを参照してください。)
Heptiteは正しく、PHPファイルを編集するたびにこの設定を自動的に行うには、~/_vimrc
ファイルに以下を追加できます。
au BufRead,BufNewFile *.php set fileformat=unix
これは、ファイルをバッファに読み込むか、パターン「* .php」に一致するファイル名を持つ新しいバッファを作成し、Heptiteの回答に従って、ファイル形式を「unix」に設定するたびに実行される自動コマンドです。