本文介绍的是 VSCode Snippet 插件,一种代码片段配置插件,可以节省你写样板代码的时间。
你可能之前学习过 VSCode Snippet 插件,知道它的作用也学习了配置的语法,但是你想不到落地使用的场景。本文也将解决你的这个疑惑~
本文将介绍 VSCode Snippet 的使用介绍、配置语法、引入方式和使用场景。【推荐学习:vscode教程、编程教学】
(图片来自于 VSCode 官网)
如 gif 图所示,当你想编写一段 ajax 代码时,只需要在编辑器里输入 ajax,再点击下 Tab 键,就会为你自动生成 ajax 代码的模板。
Snippet 支持我们配置自己想要的任意代码片段,因此我们可以把项目中常见的代码片段抽出来,提高编程效率。同时可以共享给所在的团队,提高整个团队的编程效率。
我们拿 antd 组件库举例,比如我们想配置 antd 的 Snippet 代码片段:
Antd Selet 组件代码如下:
<Select defaultValue="lucy" style={{ width: 100 }} onChange={handleChange} options={[ { value: 'jack', label: 'Jack', }, { value: 'lucy', label: 'Lucy', } ]} />
对应的 Snippet 配置代码如下:
{ "antd/Select": { "prefix": ["Select"], "body": [ "<Select", " defaultValue={$1}", " style={{ width: ${2|100,200,300,400|} }}", " onChange={${3:handleChange}}", " options={[", " {", " value: $4,", " label: $5,", " }", " ]}", "/>" ], "description": "Antd Select UI 组件" } }
prefix 是触发 snippets 的前缀,可以通过数组指定多个
body 是填入到编辑器的内容
description 是 snippets 的描述
body 部分可以通过 ${} 的方式指定光标位置、顺序、占位字符串、可用的值等
光标跳转:2:
占位符:${1: placeholder}
可选值:${1|text1,text2,text3|}
变量:$变量名
在模版可编辑位置填入内容的时候,有的时候需要用到选中的值、剪贴板的值、文件名、日期等,这些信息通过 snippets 中支持的变量来取。
比如:* TM_FILENAME: 文件名* TM_CURRENT_LINE: 当前行的内容* CLIPBOARD: 剪贴板内容* WORKSPACE_NAME:workspace 的名字* WORKSPACE_PATH:workspace 的路径* CURRENT_YEAR:当前年* CURRENT_MONTH:当前月* CURRENT_DATE:当前日* RANDOM: 随机数* RANDOM_HEX: 6 位随机 16 进制数* UUID: 唯一 id
可以取这些变量的值来填入到光标位置,方式就是使用 CURRENT_YEAR 的方式。
方式一:直接在项目中生成 .vscode/xxx.code-snippets 文件,格式为本文描述的 JSON 格式,语法如上述介绍。操作方式:
方式二:发布 VS Code 插件:
일부 오픈 소스 구성 요소 라이브러리를 사용하여 antd의 스니펫 플러그인과 같은 Snippet 플러그인이 이미 존재하는지 확인하세요. github.com/bang88/antd …
프로젝트가 오픈 소스 프레임워크/구성 요소 라이브러리를 사용하는 경우 이 오픈 소스 프로젝트에는 일치하는 Snippets 플러그인이 없습니다. 따라서 Snippets 플러그인을 패키징하는 방법을 배웠다면 빠르게 사용을 시작하세요. 이제 귀하의 팀이나 커뮤니티에 기여할 시간입니다. ~
귀하의 프로젝트가 antd와 같은 UI 구성 요소 라이브러리를 기반으로 하고 자체 비즈니스의 일부 공개 구성 요소를 캡슐화할 수 있습니다. 이러한 비즈니스 관련 공용 구성 요소에 대한 스니펫 플러그인은 팀의 효율성을 향상시킵니다
JSX 구성 요소 외에도 일반적으로 사용되는 일부 도구 기능은 스니펫 플러그인 코드 스니펫을 추상화할 수도 있습니다
더 많은 관련 지식을 보려면 VSCode에 대해 알아보려면 vscode 기본 튜토리얼을 방문하세요!
위 내용은 VSCode에서 Snippet 플러그인을 사용하는 방법에 대해 이야기해 보겠습니다(프로그래밍 효율성 향상을 위해).의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!