web-dev-qa-db-ja.com

Sublime Text 2の行末の修正?

これが私のSettings - User設定です:

{
    "auto_indent": true,
    "color_scheme": "Packages/Color Scheme - Default/Twilight.tmTheme",
    "default_line_ending": "LF",
    "detect_indentation": true,
    "font_size": 10.0,
    "ignored_packages":
    [
        "Vintage"
    ],
    "indent_to_bracket": false,
    "smart_indent": true,
    "tab_size": 4,
    "translate_tabs_to_spaces": true,
    "trim_automatic_white_space": true,
    "use_tab_stops": true
}

default_line_endingオプションへのコメントは言う: Comment to default_line_ending option

新しいファイルを作成するとき、ここで終わる行をチェックします。

Check line ending

おわかりのように、それはまだWindowsです...何かアイデアはありますか?

172
mintobit

コメントは述べています

// Determines what character(s) are used to terminate each line in new files.
// Valid values are 'system' (whatever the OS uses), 'windows' (CRLF) and
// 'unix' (LF only).

あなたが設定している

"default_line_ending": "LF",

あなたが設定する必要があります

"default_line_ending": "unix",

195
Leigh

EditorConfigプロジェクトGithub link )は別の非常に実行可能な解決策です。 sftp-config.jsonや.sublime-project/workspaceのファイルの種類と同様に、一度プロジェクトフォルダまたは親フォルダに.editorconfigファイルを設定すると、そのディレクトリ構造内にファイルを保存するたびにプラグインが起動します。ドットファイルの設定を自動的に適用し、あなたのためにいくつかの異なることを自動化します。その中には、Unixスタイルの行末を保存したり、ファイルの末尾に改行を追加したり、空白を削除したり、インデントタブ/スペース設定を調整したりするものがあります。


簡単な例

Package Controlを使用してSublimeにEditorConfigプラグインをインストールします。それから、.editorconfigという名前のファイルを親ディレクトリ(あなたの家や好きな場合はroot)にも置きます。

[*]
end_of_line = lf

それでおしまい。この設定は、そのディレクトリ構造内にファイルを保存するときはいつでも、自動的にUnixスタイルの行末を適用します。あなたはもっとクールなことをすることができます。不要な末尾の空白を削除するか、各ファイルの末尾に末尾の改行を追加してください。詳細については、 https://github.com/sindresorhus/editorconfig-sublime にあるサンプルファイルを参照してください。

# editorconfig.org
root = true

[*]
indent_style = tab
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true

[*.md]
trim_trailing_whitespace = false

root = true行は、EditorConfigがディレクトリ構造の上位レベルで他の.editorconfigファイルを検索しないことを意味します。

9
Nathan C.

行末をLFからCRLFに変更します。

sublimeを開き、手順に従ってください: -

1 Ctrl + shift + pを押してからパッケージ名行をインストールして末尾を統一する

そしてもう一度Ctrl + shift + pを押す

空白の入力ボックスに2と入力します。

3 Enterキーを2回押す

Sublimeは時々フリーズするかもしれず、結果として行末をLFからCRLFに変えるでしょう

1
parth sharma

プロジェクトのすべてのファイルを修正する最も簡単な方法 (バッチ)は、 Line Endings Unify packageを使うことです。

  1. Ctrl+Shift+P typeinst+ Chooseパッケージのインストールを選択します。
  2. 行末+選択行末統一を入力します。
  3. インストールしたら、 Ctrl+Shift+P + typeend+ choose行末を統一する
  4. _または_ (3の代わりに)コピー:

    {
     "keys": ["ctrl+alt+l"],
     "command": "line_endings_unify"
    },
    

    環境設定 - > KeyBindingsUser配列(右ペイン、[を開いた後)に移動します+ Ctrl+Alt+L

別の答えで述べたように

  • キャリッジリターン( _ cr _ )文字(0x0D\r)[...]初期のMacintoshオペレーティングシステム(OS-9以前)。

  • 改行( _ lf _ )文字(0x0A\n)[...] UNIXベースのシステム(Linux、Mac OSX)

  • 行末( _ eol _ )シーケンス(0x0D 0x0A\r\n)[...](非Unix:Windows、Symbian OS)。

node_modulesbuild、またはその他の自動生成されたフォルダがある場合は、それらを削除してから パッケージを実行してください。

パッケージを実行すると

  1. あなたは、どの ファイル拡張子 をカンマ区切りのリストで検索するかを選択するように一番下に求められます(置き換えを早くするために必要なものだけを入力してください、例えばjs,jsx)。
  2. それから、あなたはどの 入力行末で を使うか尋ねられます。 _ lf _ が必要な場合は\nと入力してください。
  3. 押す ENTER そして、LineEndingsUnify Completeのアラートウィンドウが表示されるまで待ちます。
0
CPHPython