【问题标题】:Make Sublime Text color common Bash commands (cp, mv, ...)使 Sublime Text 颜色常用 Bash 命令(cp、mv、...)
【发布时间】:2015-03-25 12:53:53
【问题描述】:

默认情况下,Sublime Text 会为 Bash 关键字着色,例如 echofortime 等等。但是,我喜欢 gEdit 如何为 cpmv 以及其他一些 Sublime Text 未突出显示的颜色。对于 Bash 脚本文件 (.sh),如何让 Sublime Text 将 cpmv(可能还有其他)识别为键盘并突出显示它们?

【问题讨论】:

    标签: bash shell sublimetext3


    【解决方案1】:

    1st:安装包控制

    菜单工具 -> 最底部点击安装包控制并等待几秒钟,它会告诉你安装成功:

    Package Control 安装成功

    (重新启动 sublime-text 以使该菜单项消失。)

    第二次:查看命令面板

    菜单工具 -> 在最顶部单击命令面板。

    3rd:搜索包控制:安装包

    只需在搜索框中输入:

    包控制:安装包

    然后点击它。

    4th:安装PackageResourceViewer插件

    只需在搜索框中输入:

    PackageResourceViewer

    然后点击它。

    它会在最底部的状态栏中很快通知安装成功。

    5th:打开资源查看器

    再次查看命令面板。

    只需在搜索框中输入:

    PackageResourceViewer:开放资源

    然后点击它。

    6th:打开ShellScript资源

    只需在搜索框中输入:

    ShellScript

    然后点击它。

    7th:打开 Bash sublime-syntax 配置文件

    只需在搜索框中输入:

    Bash.sublime 语法

    然后点击它。

    它会打开一个文件。

    罢工>

    8th:搜索support.function.builtin.shell

    通过 CTRL+F 搜索此代码:

    support.function.builtin.shell

    9th:根据自己的喜好编辑match行内容

    开箱即用,它包含在构建 3126 中:

    '(?<![-/])\b(?:alias|bg|bind|break|builtin|caller|cd|command|compgen|complete|dirs|disown|echo|enable|eval|exec|exit|false|fc|fg|getopts|hash|help|history|jobs|kill|let|logout|popd|printf|pushd|pwd|read|readonly|set|shift|shopt|source|suspend|test|times|trap|true|type|ulimit|umask|unalias|unset|wait)\b'
    

    在以后的版本中,我测试了 build 3176,文件结构化很重,不再有一行可编辑

    您将不得不仔细阅读该文件并根据自己的喜好对其进行编辑。

    10th:保存文件并继续工作

    CTRL+S

    您无需重新启动 sublime-text 即可应用新设置。

    【讨论】:

    • 文件Shell-Unix-Generic.sublime-syntax只有8行,没有一个匹配support.function.builtin.shell
    • @NurShomik 感谢您提出这个问题。我刚刚安装了最新版本,可以确认 Unix 文件不再符合我们的目的。我已经编辑了答案,希望对你有一点帮助,但是已经没有一行可以编辑了。
    【解决方案2】:

    命令面板 -> PackageResourceViewer: Open Resource -> ShellScript -> Shell-Unix-Generic.tmLanguage

    向下滚动到 ~ 第 1750 行并添加/编辑 support.function.builtin.shell

    <dict>
      <key>match</key>
        <string>(?&lt;![-/])\b(?:alias|bg|bind|break|builtin|caller|cd|command|....)\b</string>
      <key>name</key>
        <string>support.function.builtin.shell</string>
    </dict>
    

    【讨论】:

    • 我在命令面板下找不到 PackageResourceViewer。我错过了什么吗?
    • PackageResourceViewer。通过Command Palette -> Package Control : Install Package 安装它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-23
    • 1970-01-01
    • 1970-01-01
    • 2023-02-02
    相关资源
    最近更新 更多