Atom编辑器:如何仅为特定文件类型定义键绑定?

时间:2016-09-28 17:01:59

标签: atom-editor keymapping

在Atom编辑器中,是否可以仅为特定文件类型定义键绑定(键映射)?

E.g。这样键绑定仅在编辑Markdown文件时有效。

2 个答案:

答案 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)并点击你要捕获的组合键。