【问题标题】:Sublime - File Extension - Settings (.sh Unix Line Endings)Sublime - 文件扩展名 - 设置(.sh Unix 行结尾)
【发布时间】:2014-09-19 16:40:42
【问题描述】:

有没有办法强制 Sublime 只为给定的文件扩展名使用设置。在我的具体情况下,我想在 .sh 文件扩展名上使用 Unix 行结尾。

【问题讨论】:

    标签: sublimetext2 settings sh sublimetext line-endings


    【解决方案1】:

    是的,有,但设置是通过语法,而不是文件扩展名。首先,打开一个.sh 文件,语法应该自动设置为Shell Script (Bash)。接下来,点击Preferences -> Settings-More -> Syntax Specific-User,应该会出现如下内容:

    {
        "extensions":
        [
            "bash",
            "zsh",
            "sh",
            "profile"
        ]
    }
    

    将其更改为以下内容:

    {
        "extensions":
        [
            "bash",
            "zsh",
            "sh",
            "profile"
        ],
        "default_line_ending": "unix"
    }
    

    并保存。您可以使用 Preferences -> Settings-Default 中提供的任何设置对任何语法遵循相同的一般原则。

    【讨论】:

    • 啊,这行得通!非常感谢伙计。为了跟进,是否有 Unix EOF 的设置......或者这会按预期工作吗?
    • @SC_Chupacabra 它应该按预期工作。我一直在 Windows、OS X 和 Linux 之间传输文件,从来没有遇到过问题。