VS Code初体验

作者: 吴彦欣 | 来源:发表于2016-08-22 20:08 被阅读79486次

    半个月前WebStorm的频繁卡死终于让我受不鸟了,我决定换个轻量级的编辑器。尝试了Emacs、Sublime text,最后选择了vscode。Emacs实在太难了,那么多快捷键就算记住了我也有点担心我的小指。Sublime一直是我的第二编辑器,平时做一些轻项目或一些简单测试都是用Sublime,本来这次想改用sublime,还想着如果用上手了在买个注册码。
    当天受我们组的美女前端安利了vscode,虽然vscode在发布1.0版本的时候我就安装了,安装后只是大概了解了一下,因为用惯了webstorm并且webstorm让我很爽,所以当时并不想再花时间学一个编辑器。
    我们组已经有4人开始用vscode作为主编辑器了,我想这东西这么优秀,而且还免费,我怎么能不尝试一下呢

    Visual Studio Code简介

    Visual Studio Code(以下简称vscode)是一个轻量且强大的代码编辑器,支持Windows,OS X和Linux。内置JavaScript、TypeScript和Node.js支持,而且拥有丰富的插件生态系统,可通过安装插件来支持C++、C#、Python、PHP等其他语言。

    据vscode的作者介绍,这款产品可能是微软第一款支持Linux的产品。
    微软对于vscode的定位如下图,位于编辑器与IDE之间,但是更像一个编辑器。有人说是披着编辑器外衣的IDE,我觉得是披着IDE外衣的编辑器。


    深入了解了vscode之后发现了vscode很贴心地内置了很多功能,让我觉得我可以很快适应到vscode的使用。
    这真是微软的良心之作,想想这个产品应该让微软在开发者心中加了很多分,它让我们看到越来越开放和越来越有情怀的微软。建议试试~

    废话不多说,开干吧!

    1. 安装

    安装的东西没什么好说的,自行下载安装吧,伙计。

    2. 配置

    我的vscode好像没有怎么调教就上手了。刚接触的时候装上几个插件,熟悉几个常用的快捷键就开始撸代码了。

    用户配置

    vscode的用户配置分3个级别,分别是默认配置、全局配置和工作区配置,优先级也依次递增。对于团队项目,一些规范可以通过项目目录下建一个.vscode/setting.json文件进行配置,比如:

      // tab长度
      "editor.tabSize": 2,
    
      // 启用后,将在保存文件时剪裁尾随空格。
      "files.trimTrailingWhitespace": true,
      
      // 配置 glob 模式以排除文件和文件夹。
      "files.exclude": {
          "**/.git": true,
          "**/.svn": true,
          "**/.DS_Store": true,
          "**/.idea": true
      },
      
      // 配置 glob 模式以在搜索中排除文件和文件夹。从 files.exclude 设置中继承所有 glob 模式。
      "search.exclude": {
          "**/node_modules": true,
          "**/bower_components": true,
          "**/dist": true,
          "**/coverage": true,
          "**/doc": true
      },
    

    快捷键绑定

    参考官方文档,文档中列出了所有指令对应的快捷键。
    快捷键我只修改了两个与系统软件冲突的

    [
        { "key": "ctrl+alt+right",          "command": "workbench.action.nextEditor" },
        { "key": "ctrl+alt+left",           "command": "workbench.action.previousEditor" }
    ]
    

    代码片段

    这个功能很像webstorm的live template的功能,虽然提示的时候没有webstorm那么精准和顺手,不过总的来说,够用

    设置语法遵循TextMate代码片段语法
    你可以通过安装别人写好的snippet插件
    如果别人写的snippet你用得不爽,那么自己写也简单

    {
        "then statement": {
            "prefix": "then",
            "body": [
                "then($1 => {",
                "   $2",
                "})"
            ],
            "description": "my then snippet"
        },
    
        "catch statement": {
            "prefix": "cat",
            "body": [
                "catch(err => {",
                "   $1",
                "})"
            ]
        }
        ...
    }
    

    之前使用这个代码片段有个痛点就是只能用方向键上下选择提示,如果能使用ctrl+n/p上下选择的话就更舒服了,没想到现在已经支持了。



    另外,有没有人知道怎么设置代码提示内容,比如输入result提示了XPathResult是什么鬼

    3. 插件

    4个月前刚知道vscode的时候,那时感觉插件还没有那么多,现在重新看了一下,真是应有尽有。牛逼啊!

    这里介绍几个我用过觉得不错的插件

    1. 用户配置同步 Visual Studio Code Settings Sync
    2. Git 历史 Git History
    3. 文件图标 vscode-icons
    4. 缩进辅助线 Guides

    总结

    使用vscode半个月来,暂时谈不上得心应手,但基本上让我用得挺舒服的,现在vscode已经是我的主编辑器了。
    妈妈再也不用担心我等webstorm响应了。

    参考

    1. https://code.visualstudio.com/docs/
    2. https://vimeo.com/174657014
    3. https://www.zhihu.com/question/29984607

    相关文章

      网友评论

      • 天杰_7795:你好,我想问一下,为什么我用VS coding编写python时,变量命名时始终有警告,不符合UPPER_CASE,全部大写才没有警告
        酷酷的小k:UPPER_CASE就是大写的意思。。。。。
      • 小倪同学呀:为什么我下载vscode一秒不到,也感觉就是一个驱壳(唯一功能那个就是文本编辑器) 老师叫我们用C#嘛 就下载了个.net环境和C#插件 在文件夹里运行。我想问下 我这样使用vscode和VS的功能差距大吗
        158da45d4db5:这差距肯定大啊 你写C# 还要测试数据库那些的啊 否则你封装的底层有何用 盲写么:flushed:
        吴彦欣:Visual Studio 没用过,据说是写C#最牛逼的工具。我喜欢vscode是因为它比较轻量,启动快、多开没压力,插件丰富。而其它集成度比较高的IDE我是用不着它提供的大部分功能
      • 李小星i:无法下载插件是什么原因,你知道吗?
        吴彦欣:@horizon_26 我用着不卡,经常同时开几个项目都没事
        d26bf599aadf:vs code不卡吗?为什么我打开后电脑内存飙升,卡死....
        吴彦欣:@李小星i 可能是gfw的原因
      • 追梦人物:前端配置了哪些插件呀?对应sublime里不可或缺的 emmet ,格式化等,vscode有什么推荐插件么?
      • 仰望星空的先生:编辑 运行c/c++时,命令提示符闪退怎么解决?
        吴彦欣:@100972 我是做node开发的,习惯用chrome调试,有时间会研究一下vscode的调试。或者你也可以研究下出个教程
        仰望星空的先生:@Elson 能写个教程吗?我现在用 sublime,但是一到调试,就要开各种 IDE,好郁闷😊
        吴彦欣:@100972 这个我不清楚,我不用内置的终端
      • c43f75f488ca:这个编辑器支持vim模式吗
        丶灰太狼他叔:弱弱的问一句什么是vim模式。。麻烦通俗的解释一下
        Eternal_Jovi:@homesangsang 支持的 插件搜索有个 vim simulation 可以配置为 vi 的键位 并且会加载你本地 ~/.vimrc 的常用宏等配置信息

      本文标题:VS Code初体验

      本文链接:https://www.haomeiwen.com/subject/sksgsttx.html