fish
适用于fish的健壮Sublime Text语法包
详细信息
安装次数
- 总计 14K
- Win 1K
- Mac 8K
- Linux 4K
8月6日 | 8月5日 | 8月4日 | 8月3日 | 8月2日 | 8月1日 | 7月31日 | 7月30日 | 7月29日 | 7月28日 | 7月27日 | 7月26日 | 7月25日 | 7月24日 | 7月23日 | 7月22日 | 7月21日 | 7月20日 | 7月19日 | 7月18日 | 7月17日 | 7月16日 | 7月15日 | 7月14日 | 7月13日 | 7月12日 | 7月11日 | 7月10日 | 7月9日 | 7月8日 | 7月7日 | 7月6日 | 7月5日 | 7月4日 | 7月3日 | 7月2日 | 7月1日 | 6月30日 | 6月29日 | 6月28日 | 6月27日 | 6月26日 | 6月25日 | 6月24日 | 6月23日 | 6月22日 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Windows | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 3 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 0 | 0 | 0 | 1 | 0 | 1 | 1 | 0 | 0 | 1 | 0 | 0 |
Mac | 2 | 1 | 0 | 1 | 0 | 0 | 1 | 2 | 0 | 0 | 2 | 2 | 2 | 0 | 1 | 1 | 0 | 0 | 1 | 0 | 2 | 3 | 0 | 0 | 0 | 0 | 1 | 3 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 0 | 4 | 1 | 2 | 0 |
Linux | 0 | 0 | 0 | 2 | 3 | 0 | 0 | 2 | 1 | 0 | 0 | 1 | 1 | 4 | 1 | 2 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 0 | 2 | 1 | 1 | 1 | 1 | 0 | 0 | 4 | 1 | 0 | 1 | 0 | 1 | 3 | 2 | 1 | 0 | 0 | 0 | 1 |
说明文档
友好的交互式 Shell (fish)
适用于友好的交互式 Shell的Sublime Text包。它具有强大的语法高亮方案,模仿fish的原生高亮行为。
当前该包支持的最高fish版本:3.7
注意:ST3的支持将在未来的发布中停止。ST2的支持限于fish 2.7,并且以下功能有限。
功能
- 常用结构的代码片段。
- 丰富的语法高亮
- 自动缩进和美化:使用
fish_indent
格式化活动文件- 使用
ctrl+alt+i
或您的构建系统快捷键(例如,ctrl+b
)。 - 可选设置,文件保存时自动运行。
- 使用
安装
通过包控制
安装包控制,然后转到命令面板(Ctrl+Shift+P)> 包控制:安装包 > fish。
手动
将存储库克隆到您的包目录,并将其重命名为fish
。
cd /path/to/sublime/packages/directory
git clone https://github.com/Phidica/sublime-fish.git
mv sublime-fish fish
打开一个.fish
文件,并验证选定的语法是“Fish”。
截图
到发布版本3.0.0为止,fish脚本(例如,fish-shell/share/functions/ls.fish
)将如下所示
图1:默认Monokai颜色方案
图2:示例自定义Monokai颜色方案格式化额外的范围
公开的范围
fish构造 | 范围名称 |
---|---|
未引号字符串 | meta.string.unquoted |
命令名 | meta.function-call.name |
参数 | meta.function-call.parameter.option /argument |
文件路径(在参数中) | meta.function-call.parameter.argument.path |
文件路径(在重定向中) | meta.function-call.operator.redirection.path |
重定向 | meta.function-call.operator.redirection. {stdin ,stdout ,stderr }. {explicit ,implicit } 和 keyword.operator.redirect. {truncate ,append } |
职位扩展 | meta.function-call.parameter.argument.job-expansion 和 punctuation.definition.job |
进程扩展 | meta.function-call.parameter.argument.process-expansion 和 punctuation.definition.process |
变量扩展 | meta.variable-expansion 和 punctuation.definition.variable |
命令替换 | meta.parens.command-substitution 和 punctuation.section.parens.begin /end |
索引扩展 | meta.brackets.index-expansion 和 punctuation.section.brackets.begin /end |
花括号扩展 | meta.braces.brace-expansion 和 punctuation.section.braces.begin /separator /end |
通配符扩展 | meta.wildcard-expansion 和 keyword.operator.question-mark /single-star /double-star |
主目录扩展 |
|
分支和发布
不同的 ST 主版本支持被分散在几个分支之间
master
:与 ST4 兼容的插件,语法为 fish 版本 2.7 及以上提供高亮显示。st3
:与 ST3 及以上兼容的插件(通过向后兼容功能),语法为 fish 版本 2.7 及以上提供高亮显示。st2
:仅与 ST2 兼容的插件,语法使用更有限的tmLanguage
方案而不是sublime-syntax
,并且只为 fish 2.7 提供高亮显示。
打标签的发布支持特定的 fish 主版本号
- 2.x.x 系列(在
st2
和st3
上)仅支持 fish 2.7。 - 3.x.x 系列(在
st3
和master
上)包括对 fish 3.0 及以上版本的支持。
贡献
要求
- PackageDev,仅适用于 ST2 开发和更改
tmPreferences
文件。
ST2 开发:语法的源文件为 fish.YAML-tmLanguage
。在编辑此文件时,使用 PackageDev 构建系统"编译"它,以自动生成 Sublime Text 2 所使用的 fish.tmLanguage
文件。
ST3+ 开发:语法的源文件为 fish.sublime-syntax
。
贡献指南位于此处。
历史
第一个 Sublime Text fish 语法高亮是由 toru hamaguchi 编写的。当该项目不再维护时,@Phidica 完全重写了该方案并替换了 Package Control 上的链接。