编辑器VSCode使用心得-程序员宅基地

技术标签: ViewUI  git  开发工具  javascript  

工欲善其事必先利其器,趁手的工具会使我们开发事半功倍。
市面上的编辑器我用过许多,

编辑器使用经历

Notepad++,(开源)这个应该是最轻量级的吧,查看代码还好,编辑代码就算了
官网地址:https://notepad-plus-plus.org/

Brackets,(开源)这个也不错,github-star:30k了,上次发布版本是6月18号,我当时弃用的原因是因为对vue支持不太友好
官网:http://brackets.io/

Atom ,(开源)github-star:47.4k,github官方出品
官网地址:https://atom.io

WebStorm,(收费),这是一款很强大的编辑器,基本上就是零配置,功能丰富,缺点也很明显,启动慢,并且付费,没有中文版,中文需要汉化,不知道官方现在有没有中文包,好久没关注了
官网地址:https://www.jetbrains.com/webstorm/

Sublime Text:(收费),这也是一款算是比较轻量级的编辑器,功能需要自己安装扩展插件来完善,我用了好长一段时间
官网地址:http://www.sublimetext.com/

HBuilder:(免费),在国产编辑器中算是不错的,支持的功能也很多,当时用它来开发app,当时很想支持一下国产,但是当项目越来越大时,会很卡,超级卡,如果几个项目同时启动,估计就会挂掉了
官网地址:http://www.dcloud.io/

vscode

vscode是我今天要重点介绍的一款编辑器,微软开源,github-star:66k
官网地址:https://code.visualstudio.com/
大概是从去年年初的时候接触到vscode,一直使用到今天,我并没有否定上面所列举的那些编辑器,只是vscode更适合我,
每个编辑器都有自己的优点、卖点。
没有最好的兵器,只有最趁手的兵器。
vscode有一个很好的卖点,就是它支持中文,这是广大开发者的福利
vscode和很多编辑器一样通过扩展插件来完善自己的功能

vscode常用插件介绍

安装插件我有个重要的参考指标,就是下载量

下载量是受欢迎程度一个参考指标,通常情况下1M以下的下载量我都会慎重考虑,
️:插件不是装的越多越好,有的插件间会有冲突,插件装的太多,会让编辑器变得卡顿,
也就是说,在最好用,最受欢迎的插件里面挑选你最需要的
vscode内部集成了git,如果你的团队也是使用git,那么我想vscode一定是你的首选

GitLens — Git supercharged

截止目前下载量:11M
介绍

GitLens增强了构建在vscode代码中的Git功能。它帮助您通过Git blame注释和代码镜头直观地看到代码作者,无缝地导航和探索Git存储库,通过强大的比较命令获得有价值的见解,等等。

装上以后,是这个样子,每一行 code 的作者、提交时间、commit log 等信息,一目了然。

安装成功后,会出现这个图标

如果开发是vscode+git,这个插件强烈推荐,一眼就能看到是谁改了你的代码?

Git History

截止目前下载量:4.2M
介绍:

查看和搜索git日志以及图形和详细信息。
查看文件的前一个副本。
查看和搜索历史

  • 查看一个或所有分支的历史(git日志)
  • 查看文件的历史记录
  • 查看文件中某一行的历史(Git fault)。
  • 查看作者的历史

比较:

  • 比较分支
  • 比较有
  • 跨提交比较文件

其他特点:

  • Github化身
  • 挑选提交
  • 重新提交
  • 从提交创建分支
  • 树状视图中的视图提交信息(所有更改的快照)
  • 合并和变基


更多功能需要自己挖掘

Auto Close Tag

截止目前下载量:2.2M
自动添加HTML/XML关闭标签,写前一半标签,后面一半自动补全

Auto Rename Tag

截止目前下载量:1.1M
自动重命名成对的HTML/XML标记
修改了html标签的一半(前面或后面),另一半自动修改,(注意输入法要在英文模式下)

Beautify

截止目前下载量:6.7M
代码中美化javascript、JSON、CSS、Sass和HTML。
这个都会安装吧,代码美化

Bracket Pair Colorizer

截止目前下载量:3.1M
这个扩展允许用颜色来标识匹配的括号。用户可以定义要匹配的字符和要使用的颜色。

成对的括号(大括号,小括号)颜色相同,这在代码多层括号嵌套时显得尤为重要。

ESLint

截止目前下载量:15M
这个不需要介绍了吧,代码格式校验,支持自定义配置,错误是红色的波浪线,警告是绿色的

JavaScript (ES6) code snippets

截止目前下载量:2.9M
用于vscode编辑器的ES6语法中的JavaScript代码片段(同时支持JavaScript和TypeScript)。

这个功能我经常用
js里敲clg,然后回车=> console.log(object);
在调试的时候很方便实用

One Dark Pro

截止目前下载量:7.8M
编辑器颜色主题,一直是我喜欢的风格,

Material Icon Theme

截止目前下载量:4.8M
很漂亮的图标库,用于编辑器左侧树状菜单文件和文件夹图标显示

Vetur

截止目前下载量:7.1M
vue项目必装插件,用于vue代码高亮格式化等

Bookmarks

截止目前下载量:1.3M

当代码行数很大的时候,为代码添加书签,再也不怕迷路了,如果忘记了快捷键,可以在代码中右击鼠标

使用简单

Project Manager

截止目前下载量:2.2M
如果本地项目很多的话,可以用这个插件管理项目,可以快速切换项目,并且每次只打开一个项目,多项目并行开发的最佳选择

关于vscode的插件就介绍那么多了

自定义代码片段

在命令面板中输入Configure User Snippets

选择你要编辑的代码片段,我们一vue来举例
选择vue.json进行编辑
下面是我的配置

    "Print to console": {
        "prefix": "log1",
        "body": [
            "console.log('$1');",
            "$2"
        ],
        "description": "Log output to console"
    },
    "Vue base Template": {
        "prefix": "vue",
        "body": [
            "<!--$0-->",
            "<template>",
            "<div>",
            "$1",
            "</div>",
            "</template>\n",
            "<script>",
            "export default {",
            "  components: {},",
            "  data() {",
            "    return {",
            "$2",
            "   };",
            "  },",
            "  created() {",
            "$3",
            "  },",
            "  methods: {",
            "$4",
            "}",
            "};",
            "</script>\n",
            "<style lang=\"scss\" scoped>",
            "</style>",
        ],
        "description": "vue基本模板"
    }
}

格式都是支持自定义的,保存后新建一个vue文件,编辑器中输入vue然后回车
图片描述
模板分三部分

  • prefix:快捷键名称(vue文件中敲vue,然后回车直接出现自定义模板)
  • body: 模板内容
  • description:模板的描述信息(给你自己看的,不会显示在模板里面)

语法:

  1. 在body中,使用转义字符来书写制表符Tab、双引号"等内容; 使用${num: default
  2. 使用${num: default name}来定义输入位置,按下Tab键来递进光标到下一个;
  3. num的值为0,1,2,3...。0为光标的最终位置,1,2,3...决定了光标的顺序位置;
  4. default name是默认值,可按下Tab不编辑直接跳过。

上面的模板是针对vue文件的,你也可以可以根据需要配置其他文件的模板,而且支持全局文件模板
选择 New Global snippets file...
新建一个全局模板

{
    "Print to mounted": {
        "prefix": "mounted",
        "body": [
            "mounted(){",
            "this.$nextTick(()=>{",
            "$5",
            "})",
            "},",
        ],
        "description": "mounted模板"
    }
}

图片描述
方便吧?

关于vscode的一些小建议

vscode支持命令行,可以通过命令行按照依赖包,类似于:npm install
但是不建议在命令行中启动项目,类似于:npm start
为什么?当你重启编辑器的时候,服务也会跟着重启,你会说了,我为什么要重启编辑器呢?
我遇到过以下几种情况,编辑器会重载的

  1. 编辑器很卡,代码格式化失效
  2. 编辑器很卡,代码提示没了
  3. 编辑器莫名其妙的变成英文的,虽然不影响使用,但是看着别扭
  4. 编辑器升级,自动重启
  5. 按装或者卸载了插件,启用或者禁用了插件,需要重新加载

以上这些情况都会重启编辑器,导致在编辑器内启动的命令行工具跟着重启,所以不建议在命令行内启动项目服务

插件安装要谨慎,不要装太多,只安装你需要的,装的太多,会拖慢编辑器,安装时留意一下插件的下载量,相同功能的插件不要重复安装,可能会有冲突。

还是那句话:没有最好的兵器,只有最趁手的兵器。

(只是个人建议)

关于vscode的心得就介绍那么多,希望能对你有所帮助。

原文链接

图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_33810006/article/details/88687294

智能推荐

网络分层及三次握手-程序员宅基地

文章浏览阅读386次,点赞9次,收藏7次。在传输数据层要先建立连接 websocket:双工。通信过程中链路会发生转换,但是网络层寻址是不变的。2个地址:ip:逻辑地址;真正一帧的内容:1460,tcp就要分段。20个头部 1500个字节-20-20。cdn&dns(包括cdn)的原理。tcp:安全 udp:快 丢就丢了。,dhcp:动态主机分配协议。具体的seq ack 及过程。每层协议指的就是约定和规范。数据传输 服务器如何响应。ip地址不变,mac会变。传输层:tcp/udp。tcp3次握手4次挥手。

10:00面试,10:08就出来了,问的问题有点变态。。。

整份文档一共有将近 200 页,全部为大家展示出来肯定是不太现实的,为了不影响大家的阅读体验就只展示了部分内容,还望大家海涵,希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习!

Git命令(附:CMD常用指令)

Git命令(附:CMD常用指令)

(已解决)使火狐浏览器默认在新版标签页打开链接_火狐总是在新标签页打开链接-程序员宅基地

文章浏览阅读9.4k次,点赞24次,收藏24次。火狐浏览器默认总是把链接在当前页面打开,覆盖了原来内容,导致找之前在看的东西很不方便。。。估计由于装了最新版火狐浏览器的原因,之前好用的方法,如安装 open-link-with-new-tab,tab mix 等插件,现在都没用了,貌似只能手动修改了。解决方法:以下方法可以使绝大多数链接在新标签页打开(书签、搜索结果、网页上的URL链接等):打开一个新标签页,地址栏输入about:co..._火狐总是在新标签页打开链接

http协商缓存和强缓存

若是不存在强缓存,则在协商缓存中,客户端会发送带有缓存数据标识的请求头部字段,向服务器验证资源的有效性。Last-Modified 和 If-Modified-Since:服务器通过 Last-Modified 响应头告知客户端资源的最后修改时间。Expires的判断机制是:当客户端请求资源时,会获取本地时间戳,然后拿本地时间戳与Expires设置的时间做对比,如果对比成功,则走强缓存,对比失败,则向服务器发送请求。协商缓存(Last-Modified)需与If-Modified-Since配合。

CDUTCM OJ——1293Building_cdutoj-程序员宅基地

文章浏览阅读263次。CDUTCM OJ 1293Building1293: Building时间限制: 1 Sec 内存限制: 128 MB提交: 6 解决: 4题目描述CTJ team were going to build a house which needed a square land. Now they are inspecting a large area of land, but the..._cdutoj

随便推点

如何 vscode 文件标签栏多行显示?_vscode标签页多行-程序员宅基地

文章浏览阅读2.5k次,点赞4次,收藏8次。如何 vscode 文件标签栏多行显示?步骤:ctrl + shift + p输入:open workspace settings搜索:wrap勾选:wrap tabs设置之后 第二次打开vscode 还是回一行文件名显示解决办法是:将这个设置写入配置json文件ctrl + shift + p输入:open workspace settings(JSON)添加配置,配置可通过配置界面操作得到{ // add at end "workbench.editor_vscode标签页多行

列表是不是python数据类型的是_在Python中,一个列表中的数据类型是否可以不相同?(回答可以or不可以)...-程序员宅基地

文章浏览阅读299次。【单选题】Western Nebraska generally receives less snow than _______ Eastern Nebraska.【论述题】请同学们录制一段1分钟左右的课文朗读(中英文均可),给这段声音配上适合的背景音乐,将这两段音乐合成后保存为MP3格式,以学号后五位+姓名命名,以附件形式上传。【简答题】请把上面这首诗翻译成一首现代诗。注意从音韵、措辞、修辞手法等..._some students prefer to spend their time taking part time jobs

PyTorch: 点燃深度学习革新之火

PyTorch是一个开源的机器学习库,由Facebook的人工智能研究团队开发。它不仅支持强大的计算能力,而且提供了极大的灵活性和速度,这使得它非常适合进行研究原型的开发和生产部署。PyTorch的核心是提供了一个高度灵活的张量(Tensor)库,这与Numpy中的多维数组非常相似,但它可以在GPU上运行以加速计算。此外,PyTorch还提供了自动微分技术,即所谓的自动梯度计算,这对于深度学习模型的训练至关重要。随着深度学习技术的不断进步,对于专业性和高效性的需求也在不断提高。

IDEA快速入门

IDEA 全称 IntelliJ IDEA,是java语言开发集成环境;IntelliJ在业界被公认为最好的java开发工具之一;IDEA是JetBrains公司的产品。官网。

网络爬虫之HTTP原理

一文带你了解HTTP协议。

用Keil调试STM32F407ZET6时,出现no cortex-m sw device found报错!_keil no cortexm sw-程序员宅基地

文章浏览阅读7.4k次,点赞3次,收藏7次。keil+jlink环境下,stm32在SW模式下调试时,如果在download程序时报错no cortex-m sw device found,需要排查三个问题:1.确保接线正确;2. 高版本jlink固件可识别出赝品jlink,而MDK5.x版本要求SEGGER固件高于V4.78,排查是否是盗版jlink导致该问题发生。若是,可网购jlink-ob小调试器;3.如果是在程序烧写成功_keil no cortexm sw

推荐文章

热门文章

相关标签