visual-studio-code - 如何在 dart 的 vs-code 中创建 emmet 或建设性代码段
问题描述
我想标题很明显,我想要定义一个片段,它应该将类似的东西转换为:
textcontrollers*4
至
final TextEditingController $1 = TextEditingController();
final TextEditingController $2 = TextEditingController();
final TextEditingController $3 = TextEditingController();
final TextEditingController $4 = TextEditingController();
或建设性的,例如:
list_of_textcontrollers
至
final TextEditingController $ = TextEditingController();//and if i press enter it should make a new line with same snippet
final TextEditingController $ = TextEditingController();
老实说,我是在 vs-code 中制作扩展和片段的新手(或根本没有),但我在谷歌搜索我想要的东西时没有任何运气,任何帮助将不胜感激。
解决方案
settings.json
首先在(全局或工作区)中定义一个用于emmet扩展的文件夹
一个好的位置是.vscode
Workspace/Project 的目录
"emmet.extensionsPath": "/c:/Projects/CoolStuff/.vscode"
在 Windows 上,您需要使用这种格式来指定路径。
在这个文件夹中创建一个文件snippets.json
{
"html": {
"snippets": {
"tec": "{final TextEditingController ${1:name} = TextEditingController();}"
}
}
}
重新启动 VSC,否则snippets.json
emmet 不会读取对的更改。
为片段使用短名称,因为如果您想使用*4
语法,您必须输入全名。
现在您可以键入tec*4
Enter并Tab填写名称。
如果您删除占位符:name
,您会得到制表位,但最后没有一个。
使用选择| Copy Line Down用于其他用例。
推荐阅读
- javascript - JavaScript:在另一个函数中调用函数不起作用
- javascript - 如何将信息打印到从 firebase 获取的屏幕上?
- types - Gallina 中是否有任何未键入但有效的术语?
- android - Xamarin Android“ScrollView”奇怪的行为
- amazon-s3 - 我应该使用哪个 S3 API 来查看仅属于我的存储桶列表
- python - 熊猫数据框替换功能
- javascript - : 关注 React 的问题
- jquery - Highcharts中是否有图表ID
- node.js - .htaccess 路由到节点应用程序
- powershell - Powershell 安全组脚本中的错误捕获