vimの:source
コマンドをdos行末のvimscriptファイルで使用すると、^M
文字を扱うことができないというエラーが表示されます。vim:sourceが異なる行末を受け入れる方法?
^M
の文字は、dos行の終わりの一部ですが、unix行の終わりではありません。したがって、それは:source
にファイルをunixファイル形式を使用してしようとしています。
事は、:set fileformats=unix,dos
に設定しています。 開封およびのファイル(:source:
-ingではない)を編集するときに行末の問題はありません。 Vimは純粋なdos行末でファイルを見て、それに応じてfileformats
ごとに調整します。
:help fileformats
はあなたが:set fileformats=unix,dos
を持っている場合DOSシステム上で、Vimはそれを使用すべきでアドホック検出を行い(と無関係なディテールとして、この:source
検出が異なっよりもより混合行末を扱うことbarest手掛かりを与えます開封ファイル)。
私は現代のMacシステムで、:source
にはどのようにしてdos行の終了ファイルがありますか?
この変換を行う簡単な方法は、 ':set ff = unix'を実行してファイルを保存することです。 ...それは ':set ff?'がとにかく 'dos'を返した場合です... –
@ dash-tom-bangまたは、単一のコマンドで、':w ++ ff = unix'です。 – glts