Vscode使用手册,前端小白进 | 8月更文挑战

283 阅读2分钟

选择理由

  1. 轻量且强大的代码编辑功能
  2. 丰富的插件生态系统

下载

安装

傻瓜式安装,下一步下一步就行

VScode面板介绍

左边的五个按钮

  1. 现在编辑器打开的文件,可以同时打开多个文件
  2. 全局搜索
  3. git管理器,非常好用,解决冲突啥的很方便(需要在setting中设置git路径,下面有)
  4. debug
  5. 插件搜索安装,VScode提供非常多的插件

配置文件

基本设置

打开方式:文件--首选项--设置

  • 可以选择配置
  • 可以编辑setting.json文件修改默认配置
  • 下面是我的配置文件

2.png

{
    // 相关文件高亮,配合HTML Snippets插件
    "files.associations": {
        "*.vue": "vue",
        "*.wpy": "vue",
        "*.wxml": "html",
        "*.wxss": "css"
    },
    "emmet.showAbbreviationSuggestions": true,
    "emmet.showExpandedAbbreviation": "always",
    "emmet.includeLanguages": {
        "vue-html": "html",
        "vue": "html",
        "wpy": "html"
    },
    // 删除时是否需要确认
    "explorer.confirmDelete": false,
    // 文字大小
    "editor.fontSize": 14,
    "window.zoomLevel": 1,
    "editor.wordWrap": "on",
    //失去焦点后自动保存
    "files.autoSave": "onFocusChange",
    // 每次保存的时候自动格式化;
    "editor.formatOnSave": false,
     //每120行就显示一条线
    "editor.rulers": [
    ],
    // 在使用搜索功能时,将这些文件夹/文件排除在外
    "search.exclude": {
        "**/node_modules": true,
        "**/bower_components": true,
        "**/target": true,
        "**/logs": true,
    }, 
    // 这些文件将不会显示在工作空间中
    "files.exclude": {
        "**/.git": true,
        "**/.svn": true,
        "**/.hg": true,
        "**/CVS": true,
        "**/.DS_Store": true,
        "**/*.js": {
            "when": "$(basename).ts" //ts编译后生成的js文件将不会显示在工作空中
        },
        "**/node_modules": true
    },
    "beautify.language": {
        "js": {
        "type": ["javascript", "json"],
        "filename": [".jshintrc", ".jsbeautifyrc"]
        },
        "css": ["css", "less"],
        "html": ["htm", "html"],
        "beautify.config": {
            "brace_style":"collapse,preserve-inline",
            "indent_size": 4
        }
    },
    // 默认谷歌浏览
    "view-in-browser.customBrowser": "chrome",
    // vscode默认启用了根据文件类型自动设置tabsize的选项
    "editor.detectIndentation": false,
    "tabnine.experimentalAutoImports": true,
    // 自动生成注释配置配合插件使用
    // 头部注释
    "fileheader.customMade": {
        "author":"yangfeng",
        "date":"",
        "description":""
    },
    // 函数注释
    "fileheader.cursorMode": {
        "author":"yangfeng",
        "description":"",
        "param":"",
        "return":""
    },
    // todo高亮配合插件使用
    "todohighlight.isEnable": true,
​
    "gitlens.advanced.messages": {
        "suppressGitMissingWarning": true
    },
    "editor.wordSeparators": "`~!@#$%^&*()=+[{]}\|;:'",.<>/?",
    "workbench.editor.enablePreview": false, //打开文件不覆盖
    "eslint.autoFixOnSave": true, // 每次保存的时候将代码按eslint格式进行修复
    "prettier.eslintIntegration": true, //让prettier使用eslint的代码格式进行校验
    // 添加 vue 支持
    "eslint.validate": [
        "javascript",
        "javascriptreact",
        {
            "language": "vue",
            "autoFix": true
        }
    ],
    // #去掉代码结尾的分号
    "prettier.semi": false,
    // #使用带引号替代双引号
    "prettier.singleQuote": true,
    // #让函数(名)和后面的括号之间加个空格
    "javascript.format.insertSpaceBeforeFunctionParenthesis": true,
    // #让vue中的js按编辑器自带的ts格式进行格式化
    "vetur.format.defaultFormatter.js": "vscode-typescript",
    "vetur.format.defaultFormatterOptions": {
        "js-beautify-html": {
        "wrap_attributes": "force-aligned"
        // #vue组件中html代码格式化样式
        }
    },
    // 重命名或移动文件时,启用或禁用自动更新导入路径
    "javascript.updateImportsOnFileMove.enabled": "always",
    // 启用/禁用导航路径
    "breadcrumbs.enabled": true,
    // 终端cmd字号
    "terminal.integrated.fontSize": 16,
    // 编辑器初始界面
    "workbench.startupEditor": "newUntitledFile",
    // 工作台状态栏是否可见
    "workbench.statusBar.feedback.visible":false,
    // 添加多个光标时候需要的快捷键
    "editor.multiCursorModifier": "ctrlCmd",
    // 自定义代码片段显示的位置
    "editor.snippetSuggestions": "top",
    // 启用后,按下 TAB 键,将展开 Emmet 缩写。
    "emmet.triggerExpansionOnTab": true,
    // 控制编辑器在空白字符上显示符号的方式
    "editor.renderWhitespace": "all",
    // 控制编辑器是否应呈现空白字符
    "editor.renderControlCharacters": false,
    // 在文件和文件夹上显示错误和警告
    "problems.decorations.enabled": false,
    // html文件格式化程序
    "[html]": {
            "editor.defaultFormatter": "vscode.html-language-features",
            "editor.codeActionsOnSave": {
            // 禁止eslint对html进行校验
                "source.fixAll.eslint": false,
            // 禁止stylelint对html进行校验
                "source.fixAll.stylelint": false
        }
    },
    "editor.codeActionsOnSave": {
                // 文件保存时开启eslint自动修复程序
                "source.fixAll.eslint": true,
                // 文件保存时开启stylelint自动修复程序
                "source.fixAll.stylelint": true
    },
    "stylelint.config": {
        "extends":"./.stylelintrc"
    },
    "stylelint.enable":true,
    "git.path": "D:/Git/bin/git.exe"
}

必装插件

安装方式:插件安装中搜索(如Chinese)——>install——>重启编辑器

英语不好,所以安装软件第一步是设置成中文

1.png

vue相关插件

vetur

  • vue相关语法高亮、智能感知,.vue文件高亮

VueHelper

  • js文件中,vue的生命周期、相关属性自动补全

ESLint

  • 插件安装
  • 前端install之后生效

StyleLint

设置class能够双击选中,按住ctrl点击可以调整对应页面

7.png

预览网页(View In Browser)

给嵌套括号加上不同颜色(Bracket Pair Colorizer)

  • 非常方便查找js语块

自动匹配html标签(Auto Rename Tag)

  • 修改html标签时,结束标签自动跟随改变

智能路径提示(Path Intellisense)

3.png

实时预览 markdown(Markdown Preview)

查看空格是否一致(indent-rainbow)

  • 空格不是4的倍数会标红

代码运行器

  • 可以允许某几行代码非常好用

4.png

代码自动匹配,将最近使用的方法优先提示(Tabnine )

生成文件备注(koroFileHeader

6.png

npm模块导入提示(npm Intellisense)

高亮TODO(TODO Highlight

  • // TODO:需要加冒号