ctrl+shift+p filters: :st2 :st3 :win :osx :linux
浏览

fish

Phidica 所有

适用于fish的健壮Sublime Text语法包

详细信息

  • 3.4.0
    3.2.0
    2.5.0
  • github.com
  • github.com
  • 2年前
  • 1小时前
  • 11年前

安装次数

  • 总计 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

说明文档

源代码
raw.githubusercontent.com

友好的交互式 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-expansionpunctuation.definition.job
进程扩展 meta.function-call.parameter.argument.process-expansionpunctuation.definition.process
变量扩展 meta.variable-expansionpunctuation.definition.variable
命令替换 meta.parens.command-substitutionpunctuation.section.parens.begin/end
索引扩展 meta.brackets.index-expansionpunctuation.section.brackets.begin/end
花括号扩展 meta.braces.brace-expansionpunctuation.section.braces.begin/separator/end
通配符扩展 meta.wildcard-expansionkeyword.operator.question-mark/single-star/double-star
主目录扩展 keyword.operator.tilde

分支和发布

不同的 ST 主版本支持被分散在几个分支之间

  • master:与 ST4 兼容的插件,语法为 fish 版本 2.7 及以上提供高亮显示。
  • st3:与 ST3 及以上兼容的插件(通过向后兼容功能),语法为 fish 版本 2.7 及以上提供高亮显示。
  • st2:仅与 ST2 兼容的插件,语法使用更有限的 tmLanguage 方案而不是 sublime-syntax,并且只为 fish 2.7 提供高亮显示。

打标签的发布支持特定的 fish 主版本号

  • 2.x.x 系列(在 st2st3 上)仅支持 fish 2.7。
  • 3.x.x 系列(在 st3master 上)包括对 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 上的链接。