【问题标题】:Set line endings for all tabs and all open files为所有选项卡和所有打开的文件设置行尾
【发布时间】:2014-02-08 04:10:03
【问题描述】:

当我想要 Windows 行结尾时,我的一些文件/选项卡不知何故必须是 Unix 行结尾。我可以去查看>行尾>窗口,但这仅适用于当前打开的文件/选项卡。我不想为每个文件都这样做(我做了)。但即使我这样做,当我打开其他文件时,有时它们是在 Unix 中设置的。是否有一个设置可以将其应用于所有文件,无论它们是打开的还是未打开的?

如果我转到首选项 > 设置 - 默认 > 并转到 default_line_endings 设置,它的值设置为“系统”。我知道我可以在我的“设置 - 用户”设置中覆盖它,但我不必在行尾以某种方式搞砸之前这样做。还有其他方法吗?

另外,如果我重新安装 sublimetext,这会修复它,还是行尾以某种方式依赖于文件本身?我想这将是崇高的文本来决定使用哪些行尾,可能基于文件中的行尾。但我不确定这一点。另外,我所有的行尾都是 windows 的 CRLF,而不是 Unix 的 LF。

在 sublime 文本中控制行尾目前有点痛苦,因为它无法查看或设置当前文件的整体方式,也无法为将来的文件设置整体方式。

任何知识将不胜感激。

【问题讨论】:

    标签: sublimetext sublimetext3 line-endings


    【解决方案1】:

    Line​Endings 插件/包很小,但效果很好访问它的GitHub repository 以获取一些详细信息,因为它的包控制页面上没有说明。

    它不仅有效,还为您提供了一项附加功能——您不仅可以更改行尾,还可以一步更改所有打开文件的缩进方式。

    安装后:

    1. 打开所有要在其中转换/更改行尾和/或缩进方法的文件。

    2. Ctrl+Shift+P,打开命令面板并开始输入lin来定位Line Ending to all views: Windows(例如)。

    3. 选择它,点击Enter,然后……你就完成了!

    4. 重复第2步,但输入spaces定位Indentation: Convert to all views to Spacestabs定位Indentation: Convert to all views to Tabs更改所有打开文件的缩进方式。

    请注意,要么这个插件有错误,要么 Sublime Text 3 有时会有点 wako。一些搜索没有显示上述命令。我不得不关闭并重新打开命令面板并再次输入序列。特别是,如果您在 ST3 中安装了任何类型的 linter,当您键入 lin 时,它的命令可能会干扰 Line​Endings 的命令。

    【讨论】:

    • 注意,Line​Endings 插件似乎不再可以通过 Package Control 使用(页面显示它已被删除)
    【解决方案2】:

    有一个插件可以做你想做的事情sublime-line-endings-unify

    default_line_endings 设置只会影响新文件。 Sublime 将使用现有文件的任何行结尾。也许你有一个改变结局的工具(比如你的源代码控制系统)。除非您明确更改,否则 Sublime 本身不会更改它们。

    【讨论】:

      猜你喜欢
      • 2016-09-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-23
      • 1970-01-01
      • 2017-03-18
      • 1970-01-01
      • 2019-09-05
      相关资源
      最近更新 更多