mth*_*tor 2 sublimerepl sublimetext3
我使用 SublimeText3 并尝试更改 SublimeREPL Shell 的颜色,因为它全是白色的。那可能吗?或者是否可以使用系统提示中的颜色,例如PS1=''?。我在ubuntu上运行。我还没有找到解决办法。
我假设您正在尝试为 SublimeREPL shell 中的提示着色 - 如果您希望对键入的命令进行语法突出显示,只需将语法更改为Shell Script (Bash). 要永久执行此操作,请打开Packages文件夹 ( Preferences -> Browse Packages...),浏览到SublimeREPL/config/Shell,然后Main.sublime-menu作为 JSON 文件打开。第 26 行包含"syntax"设置;只需将值更改为"Packages/ShellScript/Shell-Unix-Generic.tmLanguage",保存文件,下次启动时将应用语法。
但是,如果您只是想为提示着色,则需要做更多的工作。首先,您必须创建一个自定义.tmLanguage语法定义文件,为要突出显示的提示的各个部分创建范围,然后您需要更改配色方案.tmTheme文件以实际设置范围样式。(如果您使用ST3 开发版本并拥有 Build 3084 或更高版本,您还可以使用新的基于 YAML 的.sublime-syntax格式,而不是基于 XML 的.tmLanguage格式。)
如果您不使用开发版本,编写语法定义的最佳方法是使用精彩的PackageDev包。我维护一个替代的 - 更好的:) - Python 语法定义,我更喜欢使用 PackageDev 的.YAML-tmLanguage格式,正如你所知,它也基于 YAML,但早在新的“官方”.sublime-syntax格式之前就已经存在了,当然它们'重新不兼容。然而,从 YAML-tmL 到 tmL 到 sub-syn 的转换非常容易,所以这没什么大不了的。
然而,正如我所说,语法定义的内容将根据提示的确切结构以及您想要用它做什么而有所不同。对于以下示例,我假设您有默认的 Ubuntuuser@hostname:/present/working/directory$提示符。要创建新的语法定义,请在安装 PackageDev 后选择,Tools -> Packages -> Package Development -> New Syntax Definition您将得到以下内容:
# [PackageDev] target_format: plist, ext: tmLanguage
---
name: Syntax Name
scopeName: source.syntax_name
fileTypes: []
uuid: 7e1549b3-fb0b-44fc-a153-78a7fc2157c2
patterns:
-
...
Run Code Online (Sandbox Code Playgroud)
第一行是必需的,不要弄乱它。你可以做name任何你想做的事情。scopeName显然是基本范围的标识符,可能类似于source.shell.prompt. fileTypes可以留空,也可以uuid单独留着。
如果您想了解这些文件的工作原理,请随时查看PythonImproved.YAML-tmLanguageGithub,也可以使用有关该主题的 Sublime Text 非官方文档页面以及参考资料。PackageDev 的README中也有一些信息。
我将让您开发其余的正则表达式,但这里有一个用于匹配用户名的正则表达式,以帮助您入门:
# [PackageDev] target_format: plist, ext: tmLanguage
---
name: Shell Prompt
scopeName: source.shell.prompt
fileTypes: []
uuid: 7e1549b3-fb0b-44fc-a153-78a7fc2157c2
patterns:
- name: meta.username.prompt
match: ^([A-Za-z_][A-Za-z0-9_-]{0,31})(?=@)
...
Run Code Online (Sandbox Code Playgroud)
你可以在这里看到它的工作原理。
完成后.YAML-tmLanguage,保存文件,打开命令选项板,然后选择PackageDev: Convert (YAML, JSON, PList) to...。这将构建该.tmLanguage文件并将其放在与该.YAML-tmLanguage文件相同的目录中。如果它不在Packages目录树下,请将其复制到您的Packages/User目录,然后Main.sublime-menu按照第一段中的说明修改该文件。最后,打开配色方案.tmTheme文件并对其进行编辑以添加新语法中定义的范围。保存它,重新启动 Sublime 以达到更好的效果,你应该已经准备好了!
| 归档时间: |
|
| 查看次数: |
1324 次 |
| 最近记录: |