固定崇高文本2行尾?(Fixing Sublime Text 2 line endings?)

2019-06-17 16:34发布

这里是我的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选项是说:

当我创建一个新的文件,我检查行结束在这里:

正如你可以看到它的仍然是Windows ...任何想法?

Answer 1:

注释状态

// 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",



Answer 2:

该EditorConfig项目 ( Github的链接 )是另一种非常可行的解决方案。 类似SFTP-config.json和.sublime项目/工作区类型的文件,一旦你建立了一个.editorconfig文件,无论是在项目文件夹或父文件夹,每次保存目录结构中的文件的插件将在点文件中自动应用设置,并为您自动完成一些不同的东西。 其中有一些节省Unix风格的行结束符,将档案结尾换行,删除空白,然后调整缩进标签/空间设置。


简单的例子

安装使用包控制在升华EditorConfig插件; 然后将一个文件名为.editorconfig的父目录(甚至是你的家,或者如果你喜欢的根),具有以下内容:

[*]
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在目录结构中的上层文件。



Answer 3:

到chnage行结束从LF到CRLF:

打开崇高和步骤如下: -

1按下Ctrl +移+ P然后安装包名称线统一结尾

然后再次按下Ctrl +移+ P

2在空白的输入框中输入“行统一收官”

3命中两次进入

升华可能冻结有时,结果从LF改变行结束到CRLF



Answer 4:

修改项目的所有文件一次最简单的方法(批次)是通过行尾统一包装:

  1. 按Ctrl + Shift + P研究所 +选择安装包
  2. 类型行尾 +选择行尾统一
  3. 安装完成后, 按Ctrl + Shift + P +型 +选择行尾统一
  4. OR(而不是3)复制:

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

    用户阵列(右窗格中的开口之后[ )在首选项- >键绑定 +按下Ctrl + Alt + L。

正如提到的另一个答案 :

  • 回车(CR)字符( 0x0D\r )[...]早期的Macintosh操作系统(OS-9和更早版本)。

  • 换行(LF)字符( 0x0A\n )[...]基于UNIX系统(Linux,Mac OSX版)

  • (EOL)序列的末端( 0x0D 0x0A\r\n )[...](非Unix:Windows和Symbian操作系统)。

如果你有node_modules, 建立或其他自动生成的文件夹,运行之前删除它们

当你运行该程序包:

  1. 请先在底部选择通过一个逗号分隔的列表要搜索的文件扩展名 (键入您需要加快替代品,例如唯一的js,jsx )。
  2. 那么请你,如果你需要LF要使用输入行的结局 ,如\n
  3. ENTER键 ,等到你看到LineEndingsUnify完成一个警告窗口。


文章来源: Fixing Sublime Text 2 line endings?