在Atom编辑器中,是否可以仅为特定文件类型定义键绑定(键映射)?
E.g。这样键绑定仅在编辑Markdown文件时有效。
答案 0 :(得分:3)
由于你没有提供具体的例子,这里有一个组成的:
'atom-text-editor[data-grammar="text md"]':
'ctrl+shift+x': 'your-package:command'
答案 1 :(得分:3)
这是一个真实世界的示例,其中包含Markdown语法文件的有用覆盖。它解决了与Emmet软件包的冲突,该软件包使用Ctrl + Shift + M和阻止Markdown软件包显示其预览窗格。此键绑定仅对已被识别(或手动设置)为Markdown语法的文件激活。
'atom-workspace atom-text-editor[data-grammar="source gfm"]':
'ctrl-shift-M': 'markdown-preview:toggle'
'atom-workspace atom-text-editor[data-grammar="text md"]':
'ctrl-shift-M': 'markdown-preview:toggle'
如果您不确定要用于语法的ID: 转到Atom的设置,单击左侧导航侧边栏的“Packages”,搜索您选择的语言,选择它,然后查找语法/范围说明。使用与您相关的那些,用空格替换任何点符号。对于Markdown预览包,设置中的语法字符串如下所示。它包含我在上面使用的两个相关部分,但用点符号表示:
source.gfm, source.litcoffee, text.html.basic, text.md, text.plain, text.plain.null-grammar
要识别正确的键盘值,请使用快捷键Ctrl +激活键绑定解算器。 (Windows)或Cmd +。 (Mac)并点击你要捕获的组合键。