崇高なテキスト3でファイルから^ Mを削除するにはどうすればよいですか?


22

ブランチでgit diffを実行すると、行末に^ Mという文字が含まれていることがわかります。

^ M行末

変更をコミットする前に、これらをUnixの行末で置き換えたい。

Ubuntu 14.04、gitおよび崇高なテキストを使用しています3。

ご協力いただきありがとうございます。

編集:

他のユーティリティやコマンドを使用せずに、崇高なテキスト3の行末を変更する方法を探しています。

回答:


15

これは、上部のメニューまたはステータスバーを介してプラグインなしで実行できます(ただし、機能を有効にする必要があります)。

上部のメニューから変更するには、[表示]-> [行末]-> [目的の行末の種類を選択]をクリックします。

ステータスバーからこれを有効にするには:[設定]-> [設定]をクリックし、右側"show_line_endings": true,{}角かっこの間のどこかに追加します。最後に、変更を保存します。

これにより、ステータスバーの右側にある、下部に表示される小さなセクションが有効になります。現在のEOLエンコーディングがわかり、ボックスをクリックして別のタイプを選択すると、ファイルのEOL文字が変更されます。

もう1つの便利なオプションは、ステータスバーで有効にすることができるファイルエンコーディングです。上記と同じ設定に従うだけでなく"show_encoding": true,{}マークの間に追加することもできます。


サーバーではファイルを編集するのが難しいため、これはウィンドウからサーバーにファイルを転送するときに特に機能します。ありがとう
ルイスカブレラベニート

これが受け入れられた答えになるはずです
lucas

14

dos2unixLinuxのコマンド(パッケージdos2unix)を使用するか、メニュー項目の[表示/行の終わり]の[崇高なテキスト]で行の終わりを変更できます。


8

^Mです\r(Control-M、またはキャリッジリターン)。

これは、ファイルをコミットしたユーザーが\r\n、行末に使用するウィンドウを使用していたためと考えられます。Linuxはのみを使用する\nため^M、行末にが表示されます。

おそらく、次のいずれかを実行する必要があります。

  • ファイルを「修正」して\n行末を設定し(などのツールを使用dos2unix)、コミットします。その場合は、以下のことを実行してもらうことができない限り、他のユーザーと戦うことになります。
  • 各環境で行末を正しく処理するように両方のgitインストールを構成します-例:https : //stackoverflow.com/questions/10418975/how-to-change-line-ending-settings
  • 設定しサブライム「を持つファイル開くには、Windowsの行末を

3

開いているすべてのファイルの行末をUnix / Windows / Mac OS 9に変換する崇高なテキストプラグインを見つけました。

取り付け

  1. Sublimeを開き、[設定]> [パッケージの参照]に移動します。ウィンドウが開きます。
  2. このリポジトリのコンテンツをダウンロードするか、パッケージ名とまったく同じ名前のフォルダに、前の手順で開いたPackages /フォルダに複製します。

/home/YOUR_USERNAME/.config/sublime-text-3/Packages

使用法

  1. 崇高に戻って、変換したいすべてのファイルを開きます。
  2. すべてのファイルが開いたら、CTRL + SHIFT + Pを押して、「すべてのビューの行末:Unix」を検索して選択します。
  3. CTRL + ALT + Sを押して、開いているすべてのファイルを保存します。

リポジトリは削除されましたか?
AnnanFay

3

^ Mの新しい行を削除するために追加のプラグインをインストールしたくない場合は、

  1. 崇高なテキスト設定で、"trim_trailing_white_space_on_save": true,保存時にスペースを自動的に削除するように追加します。(このステップはオプションの場合があります)

  2. 開いているファイルで、崇高なテキストの右下隅をクリックします。に変更WindowsUnixて保存します。

  1. ^ Mはなくなった。楽しい。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.