Vscode个性化设置:让你爱上敲代码

系统
大家平时都用什么代码编辑器啊!我个人比较喜欢用vscode,下面就给大家介绍Vscode个性化设置。

 前言

大家平时都用什么代码编辑器啊!我个人比较喜欢用vscode,因为有以下几点:

  • 开源,免费;
  • 自定义配置
  • 集成git
  • 智能提示强大
  • 支持各种文件格式(html/jade/css/less/sass/xml)
  • 调试功能强大
  • 各种方便的快捷键
  • 强大的插件扩展 对前端这么友好,没理由不用。

下载网址:https://code.visualstudio.com/

效果图

先上图,注意下图是动态的。



 

配置

这么萌的效果,怎么实现呢?配置如下,Windows环境和Mac环境同理。

找到vscode安装目录。


按路径找到workbench.html文件

  1. esources\app\out\vs\code\electron-browser\workbench 

 3. 打开workbench.html文件

文件内容如下:

  1. <!-- Copyright (C) Microsoft Corporation. All rights reserved. --> 
  2. <!DOCTYPE html> 
  3. <html> 
  4.  <head> 
  5.   <meta charset="utf-8" /> 
  6.   <meta http-equiv="Content-Security-Policy" content="default-src 'none'; img-src 'self' https: data: blob: vscode-remote-resource:; media-src 'none'; frame-src 'self' vscode-webview: https://*.vscode-webview-test.com; object-src 'self'; script-src 'self' 'unsafe-eval'; style-src 'self' 'unsafe-inline'; connect-src 'self' https:; font-src 'self' https: vscode-remote-resource:;"
  7.  </head> 
  8.  <body aria-label=""
  9.  </body> 
  10.  
  11.  <!-- Init Bootstrap Helpers --> 
  12.  <script src="../../../../bootstrap.js"></script> 
  13.  <script src="../../../../vs/loader.js"></script> 
  14.  <script src="../../../../bootstrap-window.js"></script> 
  15.  
  16.  <!-- Startup via workbench.js --> 
  17.  <script src="workbench.js"></script> 
  18. </html> 

4.编辑workbench.html文件

  1. <!-- Copyright (C) Microsoft Corporation. All rights reserved. --> 
  2. <!DOCTYPE html> 
  3. <html> 
  4.  <head> 
  5.   <meta charset="utf-8" /> 
  6.   <meta http-equiv="Content-Security-Policy" content="default-src 'none'; img-src 'self' https: data: blob: vscode-remote-resource:; media-src 'none'; frame-src 'self' vscode-webview: https://*.vscode-webview-test.com; object-src 'self'; script-src * 'unsafe-inline' 'unsafe-eval'; style-src 'self' 'unsafe-inline'; connect-src 'self' https:; font-src 'self' https: vscode-remote-resource:;"
  7.  </head> 
  8.  <style type="text/css"
  9.   #live2dcanvas {border: 0 !important;} 
  10.  </style> 
  11.  <body aria-label=""
  12.   <div id="live2d-widget"><canvas id="live2dcanvas" width="100" height="200" style="position: fixed;width:100px;height:200;opacity: 0.5;right: 0px;bottom: -20px;z-index: 99999;pointer-events: none;border:0;"></canvas></div> 
  13.  </body> 
  14.  
  15.  <!-- Init Bootstrap Helpers --> 
  16.  <script src="../../../../bootstrap.js"></script> 
  17.  <script src="../../../../vs/loader.js"></script> 
  18.  <script src="../../../../bootstrap-window.js"></script> 
  19.  
  20.  <!-- Startup via workbench.js --> 
  21.  <script src="workbench.js"></script> 
  22.  
  23.  <script type="text/javascript" charset="utf-8" src="https://cdn.jsdelivr.net/npm/live2d-widget@3.0.4/lib/L2Dwidget.0.min.js"></script> 
  24.  <script type="text/javascript"  src="https://cdn.jsdelivr.net/npm/live2d-widget@3.0.4/lib/L2Dwidget.min.js?_=1557308476616"></script> 
  25.  <script type="text/javascript"
  26.  // L2Dwidget.init(); 
  27.    L2Dwidget.init({"display": { 
  28.         "superSample": 2, 
  29.         "width": 100, 
  30.         "height": 200, 
  31.         "position""right"
  32.         "hOffset": 0, 
  33.         "vOffset": 0 
  34.         } 
  35.      }); 
  36.  </script> 
  37. </html> 

直接把上面的代码复制替换掉原来的代码就好,但是为了有一条后路,最好把原来的代码备份下。

重启Vscode 重启软件,大功告成!

 

浅析原理

这个动态的小萌妹是怎么实现的呢?我们来看下之前的代码,通过增删改一顿操作之后,发下这行代码至关重要。

  1. <script type="text/javascript"  src="https://cdn.jsdelivr.net/npm/live2d-widget@3.0.4/lib/L2Dwidget.min.js?_=1557308476616"></script> 

它引入了live2d-widget@3.0.4/lib/L2Dwidget.min.js,通过搜索大法我们知道这是一个二次元前端插件。

我们直接这样在浏览器输入网址:

https://cdn.jsdelivr.net/npm/live2d-widget@3.0.4/lib/L2Dwidget.min.js?_=1557308476616


我去,是不是跟我一样,一看到源码我就头疼。不要怕,先开始复制代码然后格式化:


我们不会一行一行看,我们可以抓住重点,比如第一行的GitHub地址,我们可以打开看看。

https://github.com/xiazeyu/live2d-widget.js

源码中大部分都是函数方法。我们拉到最后看,这是整个源码的关键所在,我们可以看到这是一个配置选项,我们不管里面的参数属性都是什么,我们先打开图中的网址https://unpkg.com/live2d-widget-model-shizuku@latest/assets/shizuku.model.json


我们打开这个json文件的网址,复制代码格式化之后,代码如下。代码中的文件是从哪里来的呢?

  1.   "type""Live2D Model Setting"
  2.   "name""shizuku"
  3.   "model""moc/shizuku.moc"
  4.   "textures": [ 
  5.     "moc/shizuku.1024/texture_00.png"
  6.     "moc/shizuku.1024/texture_01.png"
  7.     "moc/shizuku.1024/texture_02.png"
  8.     "moc/shizuku.1024/texture_03.png"
  9.     "moc/shizuku.1024/texture_04.png"
  10.     "moc/shizuku.1024/texture_05.png" 
  11.   ], 
  12.   "physics""shizuku.physics.json"
  13.   "pose""shizuku.pose.json"
  14.   "expressions": [ 
  15.     { "name""f01""file""exp/f01.exp.json" }, 
  16.     { "name""f02""file""exp/f02.exp.json" }, 
  17.     { "name""f03""file""exp/f03.exp.json" }, 
  18.     { "name""f04""file""exp/f04.exp.json" } 
  19.   ], 
  20.   "layout": { "center_x": 0, "y": 1.2, "width": 2.4 }, 
  21.   "hit_areas": [ 
  22.     { "name""head""id""D_REF.HEAD" }, 
  23.     { "name""body""id""D_REF.BODY" } 
  24.   ], 
  25.   "motions": { 
  26.     "idle": [ 
  27.       { "file""mtn/idle_00.mtn""fade_in": 2000, "fade_out": 2000 }, 
  28.       { "file""mtn/idle_01.mtn""fade_in": 2000, "fade_out": 2000 }, 
  29.       { "file""mtn/idle_02.mtn""fade_in": 2000, "fade_out": 2000 } 
  30.     ], 
  31.     "tap_body": [ 
  32.       { "file""mtn/tapBody_00.mtn""sound""snd/tapBody_00.mp3" }, 
  33.       { "file""mtn/tapBody_01.mtn""sound""snd/tapBody_01.mp3" }, 
  34.       { "file""mtn/tapBody_02.mtn""sound""snd/tapBody_02.mp3" } 
  35.     ], 
  36.     "pinch_in": [ 
  37.       { "file""mtn/pinchIn_00.mtn""sound""snd/pinchIn_00.mp3" }, 
  38.       { "file""mtn/pinchIn_01.mtn""sound""snd/pinchIn_01.mp3" }, 
  39.       { "file""mtn/pinchIn_02.mtn""sound""snd/pinchIn_02.mp3" } 
  40.     ], 
  41.     "pinch_out": [ 
  42.       { "file""mtn/pinchOut_00.mtn""sound""snd/pinchOut_00.mp3" }, 
  43.       { "file""mtn/pinchOut_01.mtn""sound""snd/pinchOut_01.mp3" }, 
  44.       { "file""mtn/pinchOut_02.mtn""sound""snd/pinchOut_02.mp3" } 
  45.     ], 
  46.     "shake": [ 
  47.       { 
  48.         "file""mtn/shake_00.mtn"
  49.         "sound""snd/shake_00.mp3"
  50.         "fade_in": 500 
  51.       }, 
  52.       { 
  53.         "file""mtn/shake_01.mtn"
  54.         "sound""snd/shake_01.mp3"
  55.         "fade_in": 500 
  56.       }, 
  57.       { 
  58.         "file""mtn/shake_02.mtn"
  59.         "sound""snd/shake_02.mp3"
  60.         "fade_in": 500 
  61.       } 
  62.     ], 
  63.     "flick_head": [ 
  64.       { "file""mtn/flickHead_00.mtn""sound""snd/flickHead_00.mp3" }, 
  65.       { "file""mtn/flickHead_01.mtn""sound""snd/flickHead_01.mp3" }, 
  66.       { "file""mtn/flickHead_02.mtn""sound""snd/flickHead_02.mp3" } 
  67.     ] 
  68.   } 

经过不断的寻找,在这呢!

https://unpkg.com/browse/live2d-widget-model-shizuku@1.0.5/

 

里面的原理我还得再仔细研究研究。

后悔药

我们来还原最初的样子。

1.找到workbench.html文件 复制下面代码,替换。

  1. <!-- Copyright (C) Microsoft Corporation. All rights reserved. --> 
  2. <!DOCTYPE html> 
  3. <html> 
  4.  <head> 
  5.   <meta charset="utf-8" /> 
  6.   <meta http-equiv="Content-Security-Policy" content="default-src 'none'; img-src 'self' https: data: blob: vscode-remote-resource:; media-src 'none'; frame-src 'self' vscode-webview: https://*.vscode-webview-test.com; object-src 'self'; script-src 'self' 'unsafe-eval'; style-src 'self' 'unsafe-inline'; connect-src 'self' https:; font-src 'self' https: vscode-remote-resource:;"
  7.  </head> 
  8.  <body aria-label=""
  9.  </body> 
  10.  
  11.  <!-- Init Bootstrap Helpers --> 
  12.  <script src="../../../../bootstrap.js"></script> 
  13.  <script src="../../../../vs/loader.js"></script> 
  14.  <script src="../../../../bootstrap-window.js"></script> 
  15.  
  16.  <!-- Startup via workbench.js --> 
  17.  <script src="workbench.js"></script> 
  18. </html> 

2.重启vscode

   重新启动软件。

3.解决vscode 不受支持提示 重启完成之后,我们可能会看到不受支持提示。是因为我们改动了vscode的内部代码,所以会提示。

 

我们来解决它。

打开命令行,安装Fix VSCode Checksums,键入命令:

  1. code --install-extension lehni.vscode-fix-checksums 

打开vscode,快捷键 Ctrl + Shift + P 输入命令:

  1. Fix Checksums:Apply 

重启Vscode,解决。

 

 

责任编辑:姜华 来源: 前端历劫之路
相关推荐

2020-08-31 12:00:17

Linux终端颜色命令

2020-06-28 07:00:00

推荐系统智能商务服务平台

2022-11-01 07:19:45

推荐系统非个性化

2011-01-20 10:19:21

PowerShell个性化

2011-05-04 14:38:53

海尔江山帝景一体机

2013-11-07 16:42:34

Windows 8.1个性化

2023-03-21 12:46:30

智慧城市人工智能大数据

2019-05-20 08:11:02

淘宝个性化推荐

2024-07-02 09:41:11

2015-03-18 17:38:05

Windows HelWindows 10

2021-11-19 22:45:14

Windows系统数据

2009-07-13 15:33:24

桌面虚拟化虚拟化IT

2021-01-04 13:40:59

Git开源工具

2024-04-17 09:27:22

WPF工具Template

2017-11-22 09:24:00

2011-04-28 11:14:33

simpleframe

2021-10-19 08:00:00

Windows 11Windows微软
点赞
收藏

51CTO技术栈公众号