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

类似 Emacs 的 Modelines

kvs 全部

Sublime Text 2 的类似 Emacs 的 Modelines

详细信息

  • 2018.05.13.20.11.30
  • github.com
  • github.com
  • 6年前
  • 1小时前
  • 13年前

安装

  • 总数 11K
  • Win 7K
  • Mac 3K
  • Linux 2K
8月7日 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日
Windows 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0
Mac 0 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 0 0 0 0 0
Linux 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 0 0 0 0

读取文件

源代码
raw.githubusercontent.com

类似 Emacs 的 Sublime Modeline

解析类似 Emacs 的 modelines,并针对 Sublime Text 2 和 3 设置缓冲区局部设置。

安装

我强烈推荐通过 Package Control 安装。

使用方法

在文件的最初五行中,添加符合以下格式的行

-*- key: value; key2: value2 -*-

-*- syntax -*-

除了内置的 codingindent-tabs-modemodetab-width,还可以设置任何 Sublime Text 视图设置。您可以在“首选项”/“设置 - 默认”中找到所有可能的设置。任何 sublime 设置都可以用 st-sublime-sublime-text-sublimetext- 前缀。例如,指定 st-trim_automatic_white_space: false 禁用自动空白字符修剪。

mode 的值是 .tmLanguage 文件的根文件名。大多数情况下,这些值是显而易见的并且与语法名称匹配,但并非总是如此。例如,'Graphviz (DOT)' 语法定义为 'dot'。当希望使用的语法正在使用时,您可以在控制台(Ctrl+)中运行此命令以获取正确的值。

view.settings().get('syntax')
# u'Packages/Graphviz/DOT.tmLanguage' -> 'DOT' is the mode value needed.

如果希望与 Emacs 用户使用相同的模式行设置,可能需要从 Emacs 名称到 Sublime 语法的映射设置。为此,请查看设置文件中的 mode_mappings 键(您可以通过“首选项”,“包设置”,“Emacs Modelines”菜单编辑它)。例如,此软件包包含从“Bash”(emacs)到“Shell-Unix-Generic”(sublime)的映射。

如果您想保留默认的 mode_mappings,也可以将其添加到 user_mode_mappings 中。

示例

将语法设置为“lua”,并在位置39和80添加标尺

-- -*- mode: lua; sublime-rulers: [39, 80]; -*-

替代方案

元信息

由 Kenneth Vestergaard 创建。

Ash BerlinRoy Ivy III 提供补丁。

在 MIT 许可下发布:http://www.opensource.org/licenses/mit-license.php