设置用户代码片段教程

废话不多说,先看效果图:
3270cbb0-6f8c-48b7-bd10-3328bc0cb8d4.gif
接下来就讲讲怎么设置自动生成代码。
步骤1:
image.png
步骤2:
image.png
这里我以typescript为例。
步骤3:

  1. {
  2. "define a property and its getter/setter": { // 代码段名称
  3. "prefix": "_prop", // 代码段前缀
  4. "body": [ // 代码段内容
  5. "private ${1:value}: ${2:string};", //$1表示光标落点,可以设置多个相同的落点 ${1:value}表示光标处默认内容为value
  6. "public get${3:Value}(): ${2:string} {",
  7. "\treturn this.${1:value};", // \t表示内容缩进一个tab空格
  8. "}",
  9. "public set${3:Value}(v: ${2:string}): void {",
  10. "\tthis.${1:value} = v;",
  11. "}"
  12. ],
  13. "description": "定义一个属性及其getter / setter"
  14. },
  15. }

设置完成后保存文件即可。
步骤4:
如何使用:
新建一个ts文件,输入prop后,会有菜单栏提示,选择prop后,按下tab键后自动生成代码,修改完成后,再按下tab键,即可进入下一个光标位置进行输入。

其他类型的文件也可以自定义代码片段,各位根据自己需求去扩展。

代码片段模板

  1. {
  2. "define a property and its getter/setter": { // 代码段名称
  3. "prefix": "_prop", // 代码段前缀
  4. "body": [ // 代码段内容
  5. "private ${1:value}: ${2:string};", //$1表示光标落点,可以设置多个相同的落点 ${1:value}表示光标处默认内容为value
  6. "public get${3:Value}(): ${2:string} {",
  7. "\treturn this.${1:value};", // \t表示内容缩进一个tab空格
  8. "}",
  9. "public set${3:Value}(v: ${2:string}): void {",
  10. "\tthis.${1:value} = v;",
  11. "}"
  12. ],
  13. "description": "定义一个属性及其getter / setter"
  14. },
  15. "export class ClassName": { // 代码段名称
  16. "prefix": "_class", // 代码段前缀
  17. "body": [ // 代码段内容
  18. "export class ${1:ClassName}{",
  19. "$2",
  20. "}"
  21. ],
  22. "description": "定义一个类"
  23. },
  24. "export class ClassName extends SuperClass": { // 代码段名称
  25. "prefix": "_class e", // 代码段前缀
  26. "body": [ // 代码段内容
  27. "export class ${1:ClassName} extends ${2:SuperClass}{",
  28. "$3",
  29. "}"
  30. ],
  31. "description": "定义一个继承父类的类"
  32. },
  33. "export class ClassName implements Interface": { // 代码段名称
  34. "prefix": "_class i", // 代码段前缀
  35. "body": [ // 代码段内容
  36. "export class ${1:ClassName} implements ${2:Interface}{",
  37. "$3",
  38. "}"
  39. ],
  40. "description": "定义一个实现接口的类"
  41. },
  42. "export class ClassName extends SuperClass implements Interface": { // 代码段名称
  43. "prefix": "_class ei", // 代码段前缀
  44. "body": [ // 代码段内容
  45. "export class ${1:ClassName} extends ${2:SuperClass} implements ${3:Interface}{",
  46. "$4",
  47. "}"
  48. ],
  49. "description": "定义一个继承父类并实现接口的类"
  50. },
  51. "export interface InterfaceName": { // 代码段名称
  52. "prefix": "_inter", // 代码段前缀
  53. "body": [ // 代码段内容
  54. "export interface ${1:ClassName}{",
  55. "$2",
  56. "}"
  57. ],
  58. "description": "定义一个接口"
  59. },
  60. }

演示效果

01.gif