Atom.io:Emmet 和 jsx

Posted

技术标签:

【中文标题】Atom.io:Emmet 和 jsx【英文标题】:Atom.io: Emmet and jsx 【发布时间】:2015-11-06 20:37:54 【问题描述】:

似乎 Emmet 也应该使用 .jsx 文件,但我无法让它在 atom 中工作。我的 div 没有扩展,当我按 Tab 时没有任何反应。我尝试重新启动 Atom,禁用所有其他用户包,它与 html 文档完美配合。 Emmet 是否应该开箱即用地使用 .jsx 或者是否需要配置?

【问题讨论】:

你检查过这里吗? github.com/emmetio/emmet-atom/issues/237 是的。尝试恢复到旧版本,但没有帮助。 @user2768271 同样的问题,更新不能解决。 【参考方案1】:

打开 Atom -> 首选项 -> 包 -> Emmet

向下滚动一下,您会看到有关此特定问题的说明。从那里您只需要获取正确的上下文,在我的例子中是 source js jsx 并将其添加到您的 Keymap 配置中。

 # Auto expanding for emmet @
 'atom-text-editor[data-grammar="source js jsx"]':
     'tab': 'emmet:expand-abbreviation-with-tab'

OR(使用更宽松的选择器)

# Auto expanding for emmet @
'atom-text-editor[data-grammar*="js"].not:[mini]':
  'tab': 'emmet:expand-abbreviation-with-tab'

【讨论】:

【参考方案2】:

从最新版本开始,您可以按 cmd + shift + e。我假设对于 windows 或 linux 它将是 ctrl + shift + e (虽然我还没有验证 windows 和 linux 之一)

【讨论】:

我希望标签在按 Tab 时展开。基于您的答案来实现这一点:转到 Atom/Open your keymap 并粘贴:'atom-text-editor[data-grammar="source js jsx"]:not([mini])':'tab':' emmet:expand-abbreviation-with-tab' 现在你可以用 tab 展开了。太棒了。 从 Emmet 2.4.3 Atom 1.6.2 开始,[data-grammar=...] 部分似乎不起作用。转到 Atom/Keymap 并粘贴:'atom-text-editor:not([mini])':'tab':'emmet:expand-abbreviation-with-tab'。作为副作用,这也意味着 Emmet 文本扩展将适用于 Atom 中的所有文件类型。 @swelet 你应该写一个答案

以上是关于Atom.io:Emmet 和 jsx的主要内容,如果未能解决你的问题,请参考以下文章

Emmet使用详解

Atom相关资料整理

Atom.io 中类似 Jupyter 的文档字符串视图

ruby 包装Atom.io api以便与Opal一起使用。

atom汉化

text 由http://atom.io/packages/sync-settings自动更新