在 Sublime Text 中,可以使用代码片段文件中的空格来定义多行代码片段。
但据我所知,VS-Code 需要一个JSON条目。这些需要:
- 将长字符串硬换行为双引号字符串列表,或者
- 使用换行符
\n
软断行长字符串
与其他集成开发环境提供的所见即所得方法相比,这很不方便。
有更好的定义长代码块的方法吗?
在 Sublime Text 中,可以使用代码片段文件中的空格来定义多行代码片段。
但据我所知,VS-Code 需要一个JSON条目。这些需要:
\n
软断行长字符串与其他集成开发环境提供的所见即所得方法相比,这很不方便。
有更好的定义长代码块的方法吗?
"Create for loop":{
"prefix": "mkfor",
"body":[
"for(int i = 0; i < 3; i++)",
"{",
" //code goes here",
"}"
],
"description": "Creates a for loop"
}
或者如果您安装了 Easy Snippet Maker
扩展,您可以通过突出显示文本来创建自己的片段。
"Create for loop":{
"prefix": "for",
"body":[
"for(int i = 0; i < 10; i++)",
"{",
" //code goes here",
"}"
],
"description": "Creates a for loop"
}
完成啦。
在编辑器中输入“for”,并使用第一个预测结果。
快捷方式--
希望这能帮到您 :)
注意:转到“文件”->“首选项”->“用户片段”。然后选择您创建代码片段的语言。您将在那里找到代码片段。
line = line.replace(new RegExp(/\$/, 'g'), '\\$');
在Mac机器上按下cmd+shift+p,搜索"配置用户片段",然后创建一个文件并粘贴以下JSON代码。提供前缀、正文和描述。
参考:https://code.visualstudio.com/docs/editor/userdefinedsnippets
"Original Answer"的翻译是"最初的回答"。
{
"forLoop": {
"prefix": "forLoop",
"body": [
"for (const ${2:element} of ${1:array}) {",
"\t$0",
"}"
],
"description": "For Loop"
},
"reactClass": {
"prefix": "reactClass",
"body": [
"import React from 'react';",
"class ${1:ComponentName} extends React.Component {",
"\t$0constructor(props) {",
"\t$0\t$0super(props)",
"",
"render() {",
"return (<div> ${2:Component} </div>)",
"}",
"export default ${3:ComponentName}"
],
"description": "For React Component class"
},
"function": {
"scope": "javascript,typescript",
"prefix": "function",
"body": [
"import React from 'react';",
"import withStyles from '@material-ui/core/styles/withStyles';",
"import { makeStyles } from '@material-ui/core/styles';",
"",
"import Styles from './style.js';",
"",
"const useStyles = makeStyles(Styles);",
"",
"function $1(props){",
"const classes = useStyles();",
"\treturn (",
"\t\t<React.Fragment>",
"\t\t\t<div className={classes.root}>",
"\t\t\t\t$1",
"\t\t\t</div>",
"\t\t</React.Fragment>",
"\t)",
"}",
"export default withStyles(useStyles)($1);"
],
"description": "react class"
}
}
"public static void main":
{
"prefix": "psvm",
"description": "Creates an empty static main method",
"body" : [
"public static void main(String[] args)",
"{",
"\t$0",
"}"
]
}