修正崇高文本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..。 有什么想法吗?

162938 次浏览

评论说

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

EditorConfig 项目(Github 链接)是另一个非常可行的解决方案。类似于 sftp-config。Json 和。一旦您设置了一个 sublime-project/workspace 排序文件。Edorconfig 文件,无论是在项目文件夹还是在父文件夹中,每次您在该目录结构中保存一个文件时,插件都会自动应用点文件中的设置,并为您自动完成一些不同的事情。其中一些是保存 Unix 风格的行尾,添加文件结束换行符,删除空格,并调整缩进制表符/空格设置。


举个简单的例子

使用 Package Control 在 Sublime 中安装 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文件。

将行结尾从 LF 更改为 CRLF:

打开“崇高”并按照下列步骤操作:-

1按 Ctrl + shift + p 然后安装包名称行统一结束

然后再按 Ctrl + shift + p

在空白输入框中键入“行统一结尾”

按回车两次

升华有时可能会冻结,因此会改变行结束从低频到中低频

最简单的方法是通过 线尾统一软件包一次(批处理)到 修改项目的所有文件:

  1. Ctrl + Shift + P + 选择 安装软件包
  2. 键入 线头 + 选择 线尾统一
  3. 一旦安装,Ctrl + Shift + P + 类型 结束 + 选择 线尾统一
  4. OR (而不是3。)复制:

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

    首选项-> KeyBindings + 按 Ctrl + Alt + L用户阵列(右侧面板,在开启 [之后)。

正如 另一个答案中提到的:

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

  • 基于 UNIX 系统(Linux,Mac OSX)的 Line Feed (LF)字符(0x0A\n)[ ... ]

  • 行尾(EOL)序列(0x0D 0x0A\r\n)[ ... ](非 Unix: Windows,Symbian OS)。

如果你有 < em > node _ module ,< em > build 或其他自动生成的文件夹,在运行前删除它们的包。

运行包时:

  1. 底部会要求你选择在逗号分隔的列表中搜索哪个 文件扩展名(输入你唯一需要加快搜索速度的替身计画,例如 js,jsx)。
  2. 然后问你哪个 要使用的输入行结束,例如,如果你需要 LF类型 \n
  3. ENTER并等待,直到您看到一个带有 行结束统一完成的警告窗口。