Sublimetext3 改变升华壳颜色

Sublimetext3 改变升华壳颜色,sublimetext3,sublimerepl,Sublimetext3,Sublimerepl,我使用SublimateText3并尝试更改SublimateRepl外壳的颜色,因为它是全白色的。可能吗?或者可以使用系统提示中的颜色,如PS1=?。我正在ubuntu上运行。我还没有找到解决方案 我假设您正在尝试在Submizerepl shell中为提示符上色-如果您想要对键入的命令进行语法高亮显示,只需将语法更改为shell脚本Bash即可。要永久性地执行此操作,请打开您的Packages文件夹Preferences->Browse Packages…,浏览到submiterepl/co

我使用SublimateText3并尝试更改SublimateRepl外壳的颜色,因为它是全白色的。可能吗?或者可以使用系统提示中的颜色,如PS1=?。我正在ubuntu上运行。我还没有找到解决方案

我假设您正在尝试在Submizerepl shell中为提示符上色-如果您想要对键入的命令进行语法高亮显示,只需将语法更改为shell脚本Bash即可。要永久性地执行此操作,请打开您的Packages文件夹Preferences->Browse Packages…,浏览到submiterepl/config/Shell,然后以JSON文件的形式打开Main.submitle-menu。第26行包含语法设置;只需将值更改为Packages/ShellScript/Shell-Unix-Generic.tmLanguage,保存文件,下次启动时将应用语法

然而,如果您只是尝试给提示符上色,您将有更多的工作要做。首先,您必须为要突出显示的提示符的各个部分创建一个自定义的.tmLanguage语法定义文件,然后您需要更改颜色方案的.tmTheme文件以实际设置范围的样式。如果您使用的是并且具有Build 3084或更新版本,那么还可以使用新的基于YAML的格式,而不是基于XML的.tmLanguage格式

如果您没有使用dev构建,那么编写语法定义的最佳方法就是使用这个奇妙的包。我保留了另一种更好的格式:-我更喜欢使用PackageDev的.YAML tmLanguage格式,正如您所知,它也是基于YAML的,但早在新的官方.sublime语法格式出现之前就已经存在了,当然它们是不兼容的。然而,从YAML tmL到tmL再到sub syn再到sub syn是非常容易的,所以这没什么大不了的

但是,正如我刚才所说的,语法定义的内容将根据提示符的确切结构以及您想对其执行的操作而有所不同。对于下面的例子,我假设您有默认的Ubuntuuser@hostname:/present/working/directory$prompt。要创建新的语法定义,在安装PackageDev后,选择工具->软件包->软件包开发->新语法定义,您将获得以下内容:

# [PackageDev] target_format: plist, ext: tmLanguage
---
name: Syntax Name
scopeName: source.syntax_name
fileTypes: []
uuid: 7e1549b3-fb0b-44fc-a153-78a7fc2157c2

patterns:
- 
...
第一行是必需的,不要弄乱它。你想叫什么就叫什么。scopeName显然是基本范围的标识符,可能类似于source.shell.prompt。文件类型可以留空,uuid也可以留空

如果您想了解这些文件的工作原理,可以在Github上随意查看,也可以使用有关该主题的非官方文档以及。PackageDev的中还有一些信息

我将让您开发其余的正则表达式,但这里有一个用于匹配用户名的正则表达式,以帮助您开始:

# [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})(?=@)
...
你可以看到它在工作

.YAML tml语言完成后,保存文件,打开命令调色板,然后选择PackageDev:Convert YAML,JSON,PList to。。。。这将生成.tmLanguage文件,并将其放在与.YAML tmLanguage文件相同的目录中。如果它不在Packages目录树下,请将其复制到Packages/User目录,然后按照第一段中所述修改Main.sublime-menu文件。最后,打开配色方案的.tmTheme文件并对其进行编辑,以添加在新语法中定义的范围。保存它,重新启动升华的良好措施,你应该是所有设置