web-dev-qa-db-ja.com

KomodoEditを使用してすべての\ r \ nを\ nに置き換えるにはどうすればよいですか?

どういうわけか、私のプロジェクトの約40個のファイル(主にPythonモジュール)の行末は\r\n(Windowsスタイル)です。それらを\n( Unixスタイル)行末ですが、Komodo Editは既存のファイルの行末を変更する方法を提供していないようで、Komodoを使用した単純な正規表現の検索と置換も機能しません。

6
orokusaki

isは実際にはコモドに組み込まれている機能ですが、見つけるのは困難です。

Editタブを右クリックしてCurrent File Settingsを選択します。 File Settingsで、[行末]をUNIX(\ n)に変更し、[既存の行末を保持する]の選択を解除します。

これは個々のファイルには問題ありませんが、複数のファイルをバッチとして実行しようとすると、少し面倒になります。そのために、swatso33の提案の一部を 補間ショートカット を使用して 保存されたコマンド にラップすることができます。

UPDATE(2014-10-13):オプションが追加されました:Codeタブの下にClean Line Endings

9
troyt

これは、Perlまたはsedのいずれかを使用して行うことができます。

 Perl -pe 's/\r?\n|\r/\r\n/g' inputfile > outputfile  # Convert to DOS.
 Perl -pe 's/\r?\n|\r/\n/g'   inputfile > outputfile  # Convert to UNIX.
 sed -e 's/$/\r/' inputfile > outputfile              # UNIX to DOS  (adding CRs on Linux based OS that use GNU extensions).
 sed -e 's/\r$//' inputfile > outputfile              # DOS  to UNIX (removing CRs on Linux based OS that use GNU extensions).
 Perl -pe 's/\r?\n|\r/\r/g'   inputfile > outputfile  # Convert to old Mac.

コードスニペットは http://en.wikipedia.org/wiki/Newline#Conversion_utilities からのものです

3
seanwatson

http://bugs.activestate.com/show_bug.cgi?id=93976 Git =の下にあるファイルの場合、行末の設定と実際の行末を変更するマクロを指定します。 SCCコモドで開かれます。

そのマクロを変更して、ロードされたすべてのファイルをすばやく更新することもできます。

1
Eric

Komodo [編集]を使用すると、の置換を制御できます CR 正規表現置換ツールを使用して手動で。最も人気のあるエディターにも同じことが言えます。これは、np ++でうまく機能していました。
コモドと一緒に行く方法は次のとおりです。

  1. Find入力に\rを入力します
    enter image description here
  2. 次に、次のオプションで[〜#〜]両方[〜#〜]をオンにしてください。
    "パターンを正規表現として扱う"(説明は不要)
    "複数行を使用"(検索では、ファイルコンテンツは行ごとではなく全体として扱われます。その結果、パターンは失敗するまでの文字 CR、 LF、など)

    enter image description here

0
Stphane