了不起的VSCode

VSCode是目前我心目中最好用的编辑器了。我们暂且不谈论Linux系统上的编辑器,在那边,Vim是绝对的王者,如果一定要说有竞争对手的话,Emacs也能算一个。从我个人的经历来说,在我上中学的年代,一个主流的编辑器叫做UltraEdit,这个编辑器功能很强大,但要收费,价格还不便宜。当时对于UltraEdit的替代品叫NotePad++,这个编辑器是免费的,启动速度也非常快,但是界面实在不怎么好看。之后是个编辑器混战的时代,Sublime、Atom、Webstorm等等各种编辑器的拥趸纷纷说自己的编辑器有多好,直到VSCode横空出世。目前VSCode已经是使用人数最多的编辑器,一张去年的统计数据如图:

这张图表上其他的编辑器的“年纪”基本上都比VSCode大,但却被它打败了。

而从目前各个程序员社区的反馈情况来看,VSCode的使用人数还在不断增长,因此今年VSCode的份额一定比去年还要高,稳稳占据第一的位置。可以说这是微软这几年来做得最成功的一个软件项目。

我们说人的使用习惯是很重要的因素,除非另一个工具特别好用,否则不会改变自己的习惯去使用新的工具。

VSCode到底好在哪呢,从我个人使用的体验来看,有以下几点内容

强大的社区支持

VSCode项目在Github开源,目前共收获了八万三千多个star,甚至比Github亲儿子atom还要多。不过Github被微软收购以后,VSCode现在才是真正的亲儿子。社区里的commit和issue也非常频繁,这就保证了VSCode可以更快地增加新特性,而bug也能被快速发现。我从开始使用VSCode至今,更新次数非常多,但是非常方便,只要点击确认一下并且重启一次VSCode,更新就能够完成,而且每次大版本的更新都会真正解决一些用户的痛点,绝对不是一些无意义的更新。就连软件图标也更新了一次,变得更加符合现代设计美感。

丰富的插件市场

VSCode的插件数量非常多,而且安装起来非常方便,打开VSCode就能在侧边栏看到插件市场,点开之后搜索你想要的插件就可以一键安装。其他的编辑器,要么插件数量少,要么安装麻烦,综合体验都比不上VSCode。Vim用户说Vim的优势就是在于各种快捷命令,在Visual Code里,只要安装上Vim插件,同样可以使用Vim的各种快捷命令操作。

完美的中文化体验

微软的产品汉化工作向来做的相当好,VSCode也不例外,只要在插件市场搜索中文语言包安装后即可享受完美的汉化体验。

细节的体验

VSCode是基于Electron的项目,启动速度虽然比不上古老的Notepad++,但和同样基于Electron的Atom相比,速度快了不少。我之前也尝试使用过Atom,一个最大的问题就是启动速度太慢。VSCode的界面也非常富有美感,比Notepad++好看得多,默认的基于Visual Studio的蓝白界面就很好看,同时系统也自带了几套皮肤,也可以去插件市场寻找第三方皮肤,甚至可以自己写皮肤。

多编程语言的支持

VSCode不仅仅是一个文本编辑器,经过定制之后完全可以作为一个集成开发环境来使用,甚至可以支持微软的死对头Java,而对于微软亲儿子C#的支持更是到了无缝体验的地步。只要你想要,什么语言都可以用VSCode来开发,而且插件市场里通常已经有了各种语言的开发套件,不需要自己进行太多繁琐的配置。

跨平台的支持

这个跨平台可不仅仅只是说说而已,而是已经得到了用户的广泛认可。尽管是微软的产品,但VSCode的用户群体中很大一部分使用的操作系统是Mac OS。而且VSCode的官方文档中的截图基本上都是以Mac OS下的运行情况作为示例的。



最后推荐一下我自己使用的一些VSCode插件

Markdown Preview Enhanced

强大的Markdown预览工具,支持数学公式以及流程图,可以导出为各种格式的文件。

Power Mode

一个花里胡哨的小工具,可以让你在敲代码时冒火花。

open in browser

编辑HTML文件时可以直接在VSCode中操作浏览器打开该文件,而不用返回到资源管理器打开,这是Webstorm的基本功能

Vim

用Vim的操作方式使用VSCode。目前我正在通过这个插件学习使用Vim的技巧,以备在纯文本的界面中使用真正的Vim进行编辑。

原文地址:https://www.cnblogs.com/aopstudio/p/11623664.html

时间: 2024-08-30 02:37:39

了不起的VSCode的相关文章

在linux系统中安装VSCode(Visual Studio Code)

1.从官网下载压缩包(话说下载下来解压就直接可以运行了咧,都不需要make) 访问Visual Studio Code官网 https://code.visualstudio.com/docs?dv=linux64 我是64位的: wget https://az764295.vo.msecnd.net/stable/7ba55c5860b152d999dda59393ca3ebeb1b5c85f/code-stable-code_1.7.2-1479766213_amd64.tar.gz 2.解

TypeScript+vsCode环境搭建

why? 1.基于前面文章的主观意见,所以个人倾向于将mvc的思想也使用到编程工具的使用上.工具嘛,无非是减少必要劳动力,提高工作效率的东西. 2.本人pc机上的vs2012自从装了resharper 之后,从启动速度上就慢了很多,启动一个项目要等待很长时间,且vs中对于ts的智能提示的速度让人难以忍受. start 0.本文是基于nodejs下进行的,没有配置好的同学请自行Google,非本文阐述内容. 1.github下载最新版TypeScript git clone https://git

完全离线安装VSCode插件--Eslint

最近折腾了一番,总算把Eslint插件在离线的情况下安装好了.之前查了挺多,但是很多方法还是在没有完全离线的情况下进行的.之所以想完全离线安装,主要是因为我们工作的地方是禁止访问外网的,所以像直接执行npm命令来进行一些包的安装,其实对我来说是用不了的. 好了,现在进入正题,说下我的解决方式吧. 1.在无法联网的电脑上先把VSCode安装好. 2.在家里有网的电脑上,在vsCode里面的扩展直接安装eslint插件,然后在该路径(C:\Users\Administrator\.vscode\ex

vscode Python Pylint(代码检测插件)

暑假刚开始想了解一下Python,使用vscode进行编写,根据vscode 的提示安装了一些不知道干啥的插件,编写过程中提示说  "Linter pylint is not installed"  之后参训了解到:我们只在vscode里面下载了辅助插件,但是没有下载Python的扩展安装包. 在安装Python过程中还会遇到 ImportError: No module named setuptools(安装模块出错的问题). 原因:这是新手很常遇见的错误提示.不用担心,这是因为Wi

vscode设置背景图片

最近在知乎上看见有人设置了vscode编辑器的背景图片,觉得很新鲜,就尝试以一下,倒是成功了. 1.首先在vscode扩展中,找到background这个插件,快捷键Ctrl+shift+x 2.完成第一步就已经有默认背景了,可是想设置自己喜欢的怎么办?往下看 打开 文件>首选项>设置 在右侧设置里 "background.enabled": true, "background.useDefault": false, "background.c

精选!15 个必备的 VSCode 插件(前端类)

精选!15 个必备的 VSCode 插件(前端类) 15 天前 ? Plugins, Web前端 ? 暂无评论 Visual Studio Code 是由微软开发的一款免费.跨平台的文本编辑器.由于其卓越的性能和丰富的功能,它很快就受到了大家的喜爱. 就像大多数 IDE 一样,VSCode 也有一个扩展和主题市场,包含了数以千计质量不同的插件.为了帮助大家挑选出值得下载的插件,我们针对性的收集了一些实用.有趣的插件与大家分享. 1. Open-In-Browser 由于 VSCode 没有提供直

python debug ——vscode

vscode 是微软开发的编辑器,添加python插件就可以直接运行python脚本,也可以添加Jupyter插件用"#%%"魔术在开始行注释后 运行在python kernel . 前提是已经安装好python,ipython,建议使用anaconda安装包. 安装python支持插件后,在脚本打开后点击最左边调试键,绿色开始键就可以进入debug模式了. 有变量,和表达式跟踪监视,比pycharm要简便多了

vscode自定义代码块

vscode中设置自定义代码块打开首选项,选择用户代码片段,打开后选择编程语言选中后打开文件,按照格式编辑内容 "Print to console log": { "prefix": "csl", "body": [ "console.log('$1')" ], "description": "log output to console" },

vscode安装golint扩展失败

环境: win7 64位系统 问题: 安装完vscode,打开.go文件时,vscode会推荐安装go扩展 go安装完成后提示下载依赖工具 go get -u -v github.com/nsf/gocode go get -u -v github.com/rogpeppe/godef go get -u -v github.com/golang/lint/golint go get -u -v github.com/lukehoban/go-outline go get -u -v sourc