VScode 配置清单

VS code 配置文件

我一直觉得所谓的编辑器之争与语言之争以及编程风格之争是一件很无聊的事情,一个优秀的工程师需要学会在合适的地方选择合适的工具或语言帮助自己完成任务,而几个同样优秀的编程风格之间最重要的是有一个统一的标准。或许是我见识浅薄,但我坚持认为只有拥有这样的认知标准才能称为一个优秀的工程师,而不是成为语言和工具的奴隶。

VS code 确实对我来说拥有无与伦比的优势,相比于插件丰富的 Atom 来说,vs code 内置的终端确实更对我的胃口,经过简单的配置就可以使用,在这一点上的确对我很有吸引力。

vscode配置

{
    "gitlens.advanced.messages": {
        "suppressCommitHasNoPreviousCommitWarning": false,
        "suppressCommitNotFoundWarning": false,
        "suppressFileNotUnderSourceControlWarning": false,
        "suppressGitVersionWarning": false,
        "suppressLineUncommittedWarning": false,
        "suppressNoRepositoryWarning": false,
        "suppressUpdateNotice": false,
        "suppressWelcomeNotice": true
    },
    // 开启vscode-icons主题
    "workbench.iconTheme": "vscode-icons",
    // 个人感觉颜色比较鲜艳的主题
    "workbench.colorTheme": "One Dark Pro Vivid",
    // 我在这里对自动保存设置了一个延迟
    "files.autoSave": "afterDelay",
    "git.confirmSync": false,
    "editor.formatOnType": true,
    // 在这里主要做了对vue语言的支持
    "files.associations": {
        "*.vue": "vue",
        "*.js": "javascript",
        "*.md": "markdown"
    },
    // 将一些不必要的搜索范围去掉
    "search.exclude": {
        "**/node_modules": true,
        "**/bower_components": true,
        "**/dist": true,
        "**/.git": true
    },
    // 主要是设置选中范围是尖角还是圆角,没啥必要
    "editor.roundedSelection": false,
    // 因为有时后需要查看.git的设置,所以将.git加入显示范围
    "files.exclude": {
        "**/.git": false,
        "**/.svn": true,
        "**/.hg": true,
        "**/CVS": true,
        "**/.DS_Store": true
    },
    // 这里主要是设置emmet对于vue的支持
    "emmet.syntaxProfiles": {
        "vue": "html",
        "vue-html": "html",
    },
    // 同上
    "emmet.includeLanguages": {
        "vue-html": "html",
        "vue": "html",
        "javascript": "javascriptreact"
    },
    // 我比较喜欢用Enter换行,所以emmet提示设置只用tab选择
    "emmet.triggerExpansionOnTab": true,
    // Fira Code是我最喜欢的字体,下面会介绍原因
    "editor.fontFamily": "Fira Code, Menlo, Monaco, 'Courier New', monospace",
    // 将行高设置高一点会显得很高大上且舒服
    "editor.lineHeight": 24,
    // 缩进规则,主要看公司要求和个人习惯
    "[javascript]": {
        "editor.insertSpaces": true,
        "editor.tabSize": 4
    },
     // 因为我没怎么用过打开的编辑器,都是用cmd+p进行跳转。。
    "explorer.openEditors.visible": 0,
    // 主要是一些css代码规范的问题,禁用important
    "css.lint.important": "error",
    "less.lint.important": "error",
    "scss.lint.important": "error",
    // 设置eslint对于vue的支持
    "eslint.validate": [
        "javascript",
        "javascriptreact",
        "html",
        "vue"
    ],
    // 我不是很喜欢小地图。。
    "editor.minimap.enabled": false,
    // Fira Code 支持需要开启
    "editor.fontLigatures": true,
    "editor.tabSize": 4,
    // 对于一些比较头痛的地方禁用emmet
    "emmet.excludeLanguages": [
        "markdown",
        "less",
        "pug"
    ],
    // 设置代码换行大小
    "editor.rulers": [
        80,
        120
    ],
    "todohighlight.include": [
        "**/*.js",
        "**/*.jsx",
        "**/*.ts",
        "**/*.tsx",
        "**/*.html",
        "**/*.php",
        "**/*.css",
        "**/*.scss",
        "**/*.less",
        "**/*.vue"
    ],
    // 一个给文件加注释头的插件。。
    "topper.headerTemplates": [
        {
            "defaultCStyled": {
                "headerBegin": "/**",
                "headerPrefix": "*",
                "headerEnd": "*/",
                "template": [
                    "${headerBegin}",
                    "${headerPrefix} ${fileName}",
                    "${headerPrefix} @author ${author}",
                    "${headerPrefix} @description ${description}",
                    "${headerPrefix} @created ${createdDate}",
                    "${headerPrefix} @copyright ${copyright}",
                    "${headerPrefix} @last-modified ${lastModifiedDate}",
                    "${headerEnd}"
                ]
            }
        },
        {
            "python": {
                "headerBegin": "#",
                "headerPrefix": "#",
                "headerEnd": "#",
                "template": [
                    "${headerBegin}",
                    "${headerPrefix} ${fileName}",
                    "${headerPrefix} @author ${author}",
                    "${headerPrefix} @description ${description}",
                    "${headerPrefix} @created ${createdDate}",
                    "${headerPrefix} @last-modified ${lastModifiedDate}",
                    "${headerEnd}"
                ]
            }
        }
    ],
    "topper.customTemplateParameters": [
        {
            "personalProfile": {
                "author": "yungcho",
                "website": "",
                "copyright": "None \n None",
                "license": "None",
                "email": "yungcho@foxmail.com"
            }
        },
        {
            "officeProfile": {
                "author": "Cao Yong",
                "department": "PGC",
                "email": "caoyong@bytedance.com"
            }
        }
    ],
    "git.autofetch": true,
    "workbench.activityBar.visible": true,
}

字体介绍

一个非常漂亮的连字体,专为程序员设计。具体不再赘述,详细可以查看 fira code 的 github

插件

Auto Close Tag

Auto Close Tag 可以帮助我们自动闭合标签,并且可以帮我们检查标签是否完备,这在使用Vue、React组件式开发的过程中可以帮助我们节省大量的时间。

Auto Rename Tag

与 Auto Close Tag 是一对,可以在我们修改标签的时候自动帮助我们修改一对。

Beautify

一个自动格式化软件

Bracket Pair Colorizer

一个自动给括号上不同颜色的插件,妈妈再也不怕我面对括号嵌套了。

EditorConfig VS Code Snippet

项目文件中的.editorconfig文件,加上这个插件就能自动读取了。

ESLint

一个添加vscode对于eslint支持的插件,加上以后不需要命令行就可以直接在编辑器中标识不符合规则的部分。

filesize

一个可以自动标识文件大小的小插件

Git History

gitHistory

一个很方便的查看git历史记录的插件

GitLens

GitLens

一个可以看到当前代码提交记录的插件

HTML CSS SUPPORT

代码补全工具

HTML Snippets

HTML的snippet插件

html snippet

One Dark Pro

oneDarkPro

很漂亮的vscode主题,再也不羡慕Atom了

Path Intellisense

自动路径提示

path intellisense

Regex Previewer

一个写完正则就可以直接测试的插件

TODO Highlight

一个TODO LIST的插件

Vetur

vue官方推荐的插件,可以代码提示等功能

vscode-icons

很漂亮且很实用的图标插件,帮助我们区分不同类型。

vscode-icon
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,293评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,604评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,958评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,729评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,719评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,630评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,000评论 3 397
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,665评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,909评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,646评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,726评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,400评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,986评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,959评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,197评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,996评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,481评论 2 342

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,428评论 25 707
  • 每一个对生活充满热忱的人 都会把痛忘记,将伤口擦洗,重新站起来 怀着一颗赤子之心接受命运的洗礼 我们的灵魂是纯净的...
    原朔阅读 340评论 0 0
  • 今天的题目是微习惯,看起来的时候呢,我想,我都有啥微习惯呢?好像除了参加自控力之后坚持的有一个就是写字。看书是一看...
    笑莉说阅读 205评论 0 1
  • 用重置就够了!win键-设置-更新和安全-恢复-重置此电脑-选择“删除所有内容”即可得到全新的令人喜爱的win10!
    邱凯达阅读 362评论 0 0
  • 我就是在半个小时动车,努力完成作业的好孩子~ 在动车上画画没有铅笔,没有彩铅,只有一根中性笔,线条都是抖的,没能完...
    LiwangNig阅读 195评论 8 4