autocomplete - 为什么我不能在 Atom IDE 中使用 Emmet 为 JSX 启用 Tab 补全
问题描述
我指的是https://gist.github.com/ivan-hilckov/a487b21b325441cdbe8c56594a685ec0
但是,它们对我不起作用。
我的package.json
文件是:
{
"name": "atom-ide-setup",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [],
"author": "",
"license": "ISC",
"dependencies": {
"react": "^16.6.0",
"react-dom": "^16.6.0"
},
"devDependencies": {
"babel-core": "^6.26.3",
"babel-preset-env": "^1.7.0",
"babel-preset-react": "^6.24.1"
}
}
Atom 安装了以下社区包:
emmet
language-babel
language-javascript-jsx (disabled)
atom-ternjs (disabled)
javascript-snippets
我的keymap.cson
文件包括:
'atom-text-editor[data-grammar~="jsx"]:not([mini])':
'tab': 'emmet:expand-abbreviation-with-tab'
.js
我正在编辑的文件如下所示:
import React, { Component } from 'react';
class App extends Component {
constructor(props) {
super(props);
}
render() {
return (
div.myclass // this doesn't tab expand
)
}
}
export default App;
我怀疑我遗漏了一些东西,或者某些东西被关闭了。但我不知道是什么。任何帮助表示赞赏。
解决方案
感谢 mikedklein 和 swelet 对另一篇相关帖子的评论。从 Emmet 2.4.3 开始command+shift+e
,或者添加:
'atom-text-editor:not([mini])':'tab':
'emmet:expand-abbreviation-with-tab'
到在菜单中的 Atom -> Keymap... 中找到的 keymap.cson 文件。是的,包括单引号。
推荐阅读
- django - 在登录页面更改语言不起作用
- datetime - Howard Hinnant 的 date::parse() 函数是否适用于浮点持续时间?
- javascript - 拒绝应用样式,因为它的 MIME 类型 ('text/html') 不是受支持的样式表 MIME 类型
- c++ - 读取结构化值时触发错误
- node.js - 如何使用 Discord.js 从特定消息和来自特定用户/机器人的消息中删除嵌入
- javascript - mongoose 虚拟 setter/getter 中的“this”获取变量而不是文档
- docker - GitHub Actions 中的 SSH“主机密钥验证失败”-但已知主机中存在密钥
- aix - 在 AIX 上编译 mpfr 4.0.2 无法配置 TLS 支持
- amazon-web-services - 如何触发 Elastic Beanstalk 重新部署?
- qt - QT 的 VSIX 安装程序失败