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

dotsyntax

自定义突出显示 dotfiles。

详细信息

  • 0.0.0
  • github.​com
  • github.​com
  • 5年前
  • 2小时前
  • 4年前

安装次数

  • 总数 378
  • Win 120
  • Mac 151
  • Linux 107
2021年8月6日 2021年8月5日 2021年8月4日 2021年8月3日 2021年8月2日 2021年8月1日 2021年7月31日 2021年7月30日 2021年7月29日 2021年7月28日 2021年7月27日 2021年7月26日 2021年7月25日 2021年7月24日 2021年7月23日 2021年7月22日 2021年7月21日 2021年7月20日 2021年7月19日 2021年7月18日 2021年7月17日 2021年7月16日 2021年7月15日 2021年7月14日 2021年7月13日 2021年7月12日 2021年7月11日 2021年7月10日 2021年7月9日 2021年7月8日 2021年7月7日 2021年7月6日 2021年7月5日 2021年7月4日 2021年7月3日 2021年7月2日 2021年7月1日 2021年6月30日 2021年6月29日 2021年6月28日 2021年6月27日 2021年6月26日 2021年6月25日 2021年6月24日 2021年6月23日
Windows 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Mac 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0
Linux 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

说明

源码
raw.​githubusercontent.​com

avatar

dotsyntax

自定义突出显示 dotfiles。

seanmorris-dotsyntax builtfor-sublimetext Size badge Apache-2.0 Licence Badge

总是对创建自定义 dotfile 时缺少语法高亮显示感到烦恼。更糟糕的是,我无法忍受在每个机器上的每个编辑器上配置每个编辑器,才能重新开始代码的编写。

这个插件改变了这一切。只需在任何项目的根目录中放置一个 .syntax 文件,Sublime 将自动使用它来高亮显示该项目中定义的文件规则。

令人惊讶的是,竟然没有这样的插件存在。

例如,下面的 .syntax 文件会使 .syntax 文件像 .yml 文件一样被高亮显示,而 .env 文件将像 bash 一样被渲染。

.env:    .sh
.syntax: .yml

.syntax 文件也可以出现在子目录中,并将覆盖父目录中找到的文件。

.syntax 文件

.syntax 文件描述其目录中文件的语法。这弥补了文件名/扩展名无法工作的场合。

.syntax 文件实际上是一个 key:value 映射。键是文件名、扩展名或模式,指定插件将对其执行的文件。

值是要使用的文件类型扩展名。这些扩展名必须包含前导点。

用法

在您的项目根目录中创建一个 .syntax 文件,并添加以 filename:type 格式的键和值以开始。值的前后空白将被删除。保存后,Sublime 将立即开始使用它通常用于别名文件扩展名的语法高亮显示器。

.env:    .sh
.syntax: .yml

您还可以指定一个相对路径。如果从 .syntax 文件的视角看,高亮文件的相对路径匹配,那么匹配将覆盖非路径匹配。

.env:           .sh
.syntax:        .yml
templates/.env: .mustache

还可以根据 python 的 fnmatch 规则应用 globbing。

conf/*.cfg: ini
conf/*.xfg: yml

dotsyntax 将在加载/保存每个文件时刷新,如果在当前窗口中保存了一个 .syntax 文件,将刷新所有文件。

请注意,这并不会使这些文件变为 ymlbash 文件,它只配置了语法高亮显示器以减轻眼睛疲劳,但它将启用特定于文件类型的操作,如注释/快捷键。试试看吧!

安装

据我所知,我尚未被包管理器接受。这让我们只剩下手动安装路径作为唯一选项。打开 Sublime,然后转到 工具 > 浏览包,你将获得当前操作系统和时间段的文件资源管理器。注意目录。

完成上述操作后,前往 发行版 页面,并获取最新版本。将该文件提取到之前的目录中,在命名为 dotsyntax 的文件夹下(确保你的归档管理器没有创建同名子文件夹)。

如果你上述操作正确,那么每次保存/加载文件时,你都应该在 sublime 控制台中看到以下内容

dotsyntax refreshing /home/sean/dotsyntax/README.md

你可以在 Linux 上使用 ctrl ~ 打开控制台,或在 OS X 上使用 cmd ~

开发/贡献

如果你已经安装了 dotsyntax-sumblime,请在继续本部分之前先卸载它。

要开发 dotsyntax-sumblime,只需fork项目并将目录链接到 Sublime 的用户包目录。假设你的项目存放在 ~/dotsyntax-sublime,在 Debian Linux 上的命令将是

$ ln -s ~/dotsyntax-sublime/ ~/.config/sublime-text-3/Packages/dotsyntax-dev

你可以使用以下命令取消链接并删除开发包

$ rm ~/.config/sublime-text-3/Packages/dotsyntax-dev

你可以通过打开 sublime 终端(ctrl ~cmd ~)并查找以下行来确保上述命令成功

reloading plugin dotsyntax-dev.dotsyntax
unloading plugin dotsyntax-dev.dotsyntax

完成上述操作后,运行以下命令以打开一个 Sublime 窗口,去包目录下

$ subl ~/dotsyntax-sublime/

一旦你对所有更改都做好了准备,打开一个 pull request 来贡献你的工作。

许可

版权所有 2019 Sean Morris

在Apache License,版本2.0(以下简称“许可”)的许可下发货;除非按照适用法律或书面同意,否则不得使用此文件。您可以在以下地址获取许可证的副本

http://www.apache.org/licenses/LICENSE-2.0

除非适用法律要求或书面同意,否则按照许可分发软件是基于“按原样”原则,不提供任何明示或暗示的保证。有关许可的具体语言、权限和限制,请参阅许可。