类似 Emacs 的 Modelines
Sublime Text 2 的类似 Emacs 的 Modelines
详细信息
安装
- 总数 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 |
读取文件
类似 Emacs 的 Sublime Modeline
解析类似 Emacs 的 modelines,并针对 Sublime Text 2 和 3 设置缓冲区局部设置。
安装
我强烈推荐通过 Package Control 安装。
使用方法
在文件的最初五行中,添加符合以下格式的行
-*- key: value; key2: value2 -*-
或
-*- syntax -*-
除了内置的 coding
、indent-tabs-mode
、mode
和 tab-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 Berlin 和 Roy Ivy III 提供补丁。
在 MIT 许可下发布:http://www.opensource.org/licenses/mit-license.php