Atom editor Atom.io:Emmet和jsx

Atom editor Atom.io:Emmet和jsx,atom-editor,emmet,jsx,Atom Editor,Emmet,Jsx,看起来Emmet也应该使用.jsx文件,但我无法让它在atom中工作。我的div没有扩展,当我按tab键时什么也没有发生。我尝试重新启动Atom,禁用了所有其他用户包,它可以完美地处理html文档。Emmet是否应该使用现成的.jsx,或者是否需要配置?从最新版本开始,您可以点击cmd+shift+e。我假设对于windows或linux,它将是ctrl+shift+e(尽管我还没有验证windows和linux one)Open Atom->Preferences->Packages->Emm

看起来Emmet也应该使用.jsx文件,但我无法让它在atom中工作。我的div没有扩展,当我按tab键时什么也没有发生。我尝试重新启动Atom,禁用了所有其他用户包,它可以完美地处理html文档。Emmet是否应该使用现成的.jsx,或者是否需要配置?

从最新版本开始,您可以点击cmd+shift+e。我假设对于windows或linux,它将是ctrl+shift+e(尽管我还没有验证windows和linux one)

Open Atom->Preferences->Packages->Emmet

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

 # Auto expanding for emmet @
 'atom-text-editor[data-grammar="source js jsx"]':
     'tab': 'emmet:expand-abbreviation-with-tab'
或者(使用更宽松的选择器)

#emmet的自动扩展@
“atom文本编辑器[数据语法*=”js“]。非:[迷你]”:
“tab”:“emmet:用tab展开缩写”

您在这里检查过了吗?是的。试图还原到旧版本,但没有帮助。@user2768271相同的问题,更新无法解决。我希望在按tab键时扩展标记。根据您的答案实现这一点:转到Atom/打开您的键映射并粘贴以下内容:“Atom文本编辑器[data grammar=“source js jsx”]:not([mini]):“tab”:“emmet:用tab展开缩写”现在您可以用tab展开。太棒了。从Emmet 2.4.3 Atom 1.6.2开始,[数据语法=…]部分似乎不起作用。转到Atom/Keymap并粘贴以下内容:“Atom文本编辑器:非([mini])”:“选项卡”:“emmet:用选项卡展开缩写”。作为一个副作用,这也意味着Emmet文本扩展将应用于Atom中的所有文件类型。@sweet您应该写一个答案