修改VSCode中生成的HTML语言骨架的一种方式(小白总结大佬勿喷)

1,176 阅读2分钟

事故现场

萌新今天兴高采烈(fangshengtongku)打开VSCode练习时,出现了一件D疼事。HTML默认的骨架语句丢失了一句,如图:

内心直接大叫一声:唉,我黑切呢?OK,直接兴高采烈(mmp),重启大法,成功的BUG重演。Google,一堆英文看不懂,Baidu,一堆广告。避免大家遇到相同问题,总结一下搜到的博客:

  • 教你使用 ,然后按TAB ,生成骨架。文不对题无用贴
  • 用户代码片段,自定义模板。(有用,但是小白的我没看懂)博客:传送门
  • 配置文件Emmet.Extensions Path路径。(有用,但是小白的我没看懂)。博客:传送门

后两种方式大家可以看一下应该也是可以的,但是我没有尝试,现在给大家讲一下我的解决方法(保姆级解释)。

本人解决方法

有幸搜到了两篇博客,分享给各位,同时感谢博主。

  • 更改VSCode默认模板的问题:传送门
  • VSCode中Emmet修改默认html或css模板snippets:传送门

下面是我结合两篇博客使用的办法,和大家分享一下,萌新小白,望大佬们指点。

找到该目录下的emmetNodeMain.js文件并修改。(可能大家的目录有区别,因为我的和博客里的就不太一样,到emmet后面有区别,给大家提示下)

  1. 文件地址:你的安装盘\VSCode\Microsoft VS Code\resources\app\extensions\emmet\dist\node

  2. Code打开文件

  3. 搜索字条"!!!":"{<!DOCTYPE html>}",

  4. 在搜索栏中点击搜到的结果,点击跳转到代码处

  5. 正常代码如下:(本人缺失了meta:edge

  "!!!":"{<!DOCTYPE html>}",doc:"html[lang=${lang}]>(head>meta[charset=${charset}]+meta:vp+meta:edge+title{${1:Document}})+body","!

我们可以看到这段代码和html骨架标签的对应关系。

- 1.{<!DOCTYPE html>}"=<!DOCTYPE html>

- 2."html[lang=${lang}]=<html lang="xxx">

- 3.meta[charset=${charset}]=<meta charset="UTF-8">

- 4.meta:vp=<meta name="viewport"content="width=device-width, initial-scale=1.0,">

- 5.meta:edge=<meta http-equiv="X-UA-Compatible" content="ie=edge">

- 6.title{${1:Document}}=<title>Document</title>

举例如果要修改默认的mata name骨架使其增加代码:maximum-scale=1.0, user-scalable=no

<meta name="viewport"content="width=device-width, initial-scale=1.0,">
==>
<meta name="viewport"content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no">
  1. 在js文件里对meta:vp进行修改,同样的我们搜索代码

    meta:vp`````meta:vp`````meta:vp重要的事情说三遍

  2. 你将会搜到下面的代码(我的搜索项里有4个,关于meta:vp字条,选到这个字条)

"meta:utf":"meta[http-equiv=Content-Type content='text/html;charset=UTF-8']",
"meta:vp": "meta[name=viewport content='width=${1:device-width}, initial-scale=${2:1.0}']",
  1. 最关键的代码,最关键的代码,最关键的代码,复制替换(提示:会有两处meta:vp需要修改)
"meta:vp": "meta[name=viewport content='width=${1:device-width}, initial-scale=${2:1.0}, minimum-scale=${3:1.0}, maximum-scale=${4:1.0}, user-scalable=${5:no}']",
  1. 同理修改lang="xxx",直接告诉大家搜索词条,搜索框输入er={lang:"en",替换en==>zh-CN

  2. 保存文件,重启code,享受修改成果,发出geigeigei的怪笑

最后大家可以根据需求自己找到缺失,或者添加自己所需的代码进行默认骨架的配置。祝大家敲代码愉快:)

文章来自APPLEHEAD