博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

vscode配置与插件

Posted on 2022-06-20 11:10  Sxcan  阅读(202)  评论(0编辑  收藏  举报

vscode配置分为用户/远程/工作区。其中用户设置我用来放一些全局的配置,工作区用来放每个项目独自用到的插件配置。如果某些配置只希望在远程上起作用,就在远程里单独配置。

进入配置页面的方法是:

  • 点击左下角的齿轮
  • 点击设置

默认进入的是用户配置,点击对应的标签即可切换至对应的配置页面,如点击工作区,就会切至工作区配置。
一般我们使用json文件进行配置设置,在配置页面的左上角,有个打开设置(json)按钮
,点击后即可打开settings.json,同样,在哪个标签页打开的配置文件,就是设置哪个类别的配置。

公共配置

以下为我的公共配置,放在用户配置文件中。这个是全局生效的。

{
  /*远程连接配置,安装远程连接插件配置远程主机后会自动生成,也可以自己手动更改*/
  "remote.SSH.remotePlatform": {
    "ip": "linux"
  },
  /*editor有关编辑区域的配置*/
  "editor.cursorBlinking": "smooth", //使编辑器光标的闪烁平滑,有呼吸感
  "editor.formatOnPaste": true, //在粘贴时格式化代码
  "editor.formatOnType": true, //敲完一行代码自动格式化
  "editor.formatOnSave": true, //保存时格式化代码
  "editor.smoothScrolling": true, //使编辑器滚动变平滑
  "editor.tabCompletion": "on", //启用Tab补全
  "editor.fontFamily": "'Consolas', '微软雅黑'", //字体设置
  "editor.fontLigatures": true, //启用字体连字
  "editor.rulers": [80], //设置后会出现个垂直标尺
  "workbench.colorCustomizations": {
    "editorRuler.foreground": "#ff4081"//设置垂直标尺的颜色
  },
  /*workbench*/
  "workbench.startupEditor": "none", //新的工作空间开启时是否开启未定义文件
  "workbench.list.smoothScrolling": true, //使文件列表滚动变平滑
  "workbench.editor.untitled.hint": "hidden", //隐藏新建无标题文件时的“选择语言?”提示
  /*terminal*/
  "terminal.integrated.cursorBlinking": true, //终端光标闪烁
  "terminal.integrated.rightClickBehavior": "default", //在终端中右键时显示菜单而不是粘贴
  /*files*/
  "files.autoGuessEncoding": true, //让VScode自动猜源代码文件的编码格式
  "files.insertFinalNewline": true, //自动在末尾加空行
  "files.exclude": {
    //隐藏一些碍眼的文件夹
    "**/.git": true,
    "**/.svn": true,
    "**/.hg": true,
    "**/CVS": true,
    "**/.DS_Store": true,
    "**/tmp": true,
    "**/node_modules": true,
    "**/bower_components": true
  },
  "files.watcherExclude": {
    //不索引一些不必要索引的大文件夹以减少内存和CPU消耗
    "**/.git/objects/**": true,
    "**/.git/subtree-cache/**": true,
    "**/node_modules/**": true,
    "**/tmp/**": true,
    "**/bower_components/**": true,
    "**/dist/**": true
  },
  /*定义文件类型*/
  "files.associations": {
    // "**/templates/*.html": "django-html",
    "**/templates/**/*.html": "django-html",
    "**/*.html": "html"
  },
  /*window*/
  "window.menuBarVisibility": "visible", //在全屏模式下仍然显示窗口顶部菜单
  "window.dialogStyle": "custom", //使用更具有VSCode的UI风格的弹窗提示
  "workbench.iconTheme": "vscode-icons", //设置文件图标主题
  "workbench.colorTheme": "Dracula Soft",//设置界面主题
  "explorer.confirmDragAndDrop": false, //在文件管理器中拖放文件时是否需要确认
   /*formatter*/
  "[html]": {
    "editor.defaultFormatter": "HookyQR.beautify"
  },
  "[django-html]": {
    "editor.defaultFormatter": "HookyQR.beautify"
  },
  "[javascript]": {
    "editor.defaultFormatter": "HookyQR.beautify"
  },
  "[css]": {
    "editor.defaultFormatter": "HookyQR.beautify"
  },
  "[json]": {
    "editor.defaultFormatter": "HookyQR.beautify"
  }, 
  /*插件Highlight Matching Tag设置,选择html标签后会在匹配的标签下显示下划线*/
  "highlight-matching-tag.styles": {
    "opening": {
      "name": {
        "underline": "yellow"//设置高亮下划线的颜色
      }
    }
  },
  /*指定哪些文件的格式化工具为prettier(弃用,对django-html支持不友好)*/
  /*"[javascript]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  },
  "[html]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  },
  "[css]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  },
  "[jsonc]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  },*/
  /*prettier(弃用,对django-html支持不友好)*/
 /* "prettier.semi": false, // 去掉代码结尾的分号  
  "prettier.printWidth": 140, // 超过最大值换行
  "prettier.trailingComma": "none", // 在对象或数组最后一个元素后面是否加逗号(在ES5中加尾逗号)
  "prettier.singleQuote": true, // 使用单引号替代双引号
  "prettier.arrowParens": "avoid", //  (x) => {} 箭头函数参数只有一个时是否要有小括号。avoid:省略括号*/
    
  "javascript.format.insertSpaceBeforeFunctionParenthesis": true, // 让函数(名)和后面的括号之间加个空格
  /*python代码格式化*/
  "python.formatting.provider": "yapf" // python代码格式化工具

}

项目配置

单独为某个项目做的配置,我放在了工作区中,会在当前项目根目录里生成settings.json,目前没有用到太多

{
  "git.enabled": false  
}

相关插件

# python插件
插件:Pylance 
功能:代码检查、自动导入、代码补全等
安装:vscode插件市场
设置:"python.languageServer": "Pylance" //不设置貌似也没影响,装了就可以用了

插件:yapf
功能:代码格式化
安装:pip install yapf
设置:"python.formatting.provider": "yapf"

# 前端插件
插件:Auto Close Tag
功能:自动补全闭合标签(如输入<div>会自动补上</div>)
安装:vscode插件市场
设置:无

插件:HTML Snippets
功能:html代码补全(如输入div自动补全<div></div),可与Auto Close Tag二选一
安装:vscode插件市场
设置:无

插件:Auto Rename Tag
功能:自动重命名标签(和Auto Close Tag差不多,只不过是改名字)
安装:vscode插件市场
设置:无

插件:Highlight Matching Tag
功能:高亮配对标签
安装:vscode插件市场
设置:"highlight-matching-tag.styles": { "opening": { "name": { "underline": "yellow" } } } (默认背景色灰色,这里的设置是标签打开时标签名下划线的颜色为黄色)

插件:HTML Boilerplate
功能:html结构快速生成,新建html,输入html,选择html:5或输入!再按tab键,即可快速生成html结构
安装:vscode插件市场
设置:无

插件:JavaScript (ES6) code snippets(未使用)
功能:提供了一些常用的JavaScript (ES6)代码片段
安装:vscode插件市场
设置:无

插件:open in browser
功能:添加右键菜单快捷键,在html文件中点击右键-选择open in default browser,即可在浏览器快捷打开
安装:vscode插件市场
设置:无

插件:Prettier - Code formatter(弃用,对django-html支持不友好)
功能:前端代码格式化插件,包含html、css、js
安装:vscode插件市场
设置:
      "prettier.semi": false, // 去掉代码结尾的分号  
      "prettier.printWidth": 140, // 超过最大值换行
      "prettier.trailingComma": "none", // 在对象或数组最后一个元素后面是否加逗号(在ES5中加尾逗号)
      "prettier.singleQuote": true, // 使用单引号替代双引号
      "prettier.arrowParens": "avoid", //  (x) => {} 箭头函数参数只有一个时是否要有小括号。avoid:省略括号
      "[javascript]": {
        "editor.defaultFormatter": "esbenp.prettier-vscode"
        },
      "[html]": {
        "editor.defaultFormatter": "esbenp.prettier-vscode"
        },
      "[css]": {
        "editor.defaultFormatter": "esbenp.prettier-vscode"
        },
      "[jsonc]": {
        "editor.defaultFormatter": "esbenp.prettier-vscode"
        },

插件:beautify
功能:html css js格式化插件
安装:vscode插件市场
设置:
    "beautify.language": {
    "html": [
      "htm",
      "html",
      "django-html"
    ]
  },

插件:ESLint(未使用,prettier满足了我的需求,这个就没研究了)
功能:js等语法检查,和Prettier - Code formatter配合使用
安装:vscode插件市场
设置:  
    "eslint.validate": [
        "javascript",
        "javascriptreact"
     ],
       
插件:CSS Peek
功能:按住ctrl,鼠标移至标签属性名即可快速查看css样式,点击鼠标左键即可快速跳转至css样式行,仅支持css样式写在单独文件
安装:vscode插件市场
设置:无  

插件:HTML CSS Support
功能:css代码补全提示
安装:vscode插件市场
设置:无     

插件:Image preview
功能:引入图片后,在代码左侧可看到小的预览图
安装:vscode插件市场
设置:无


# 公用插件
插件:indent-rainbow
功能:缩进区域背景高亮
安装:vscode插件市场
设置:无

插件:Bracket Pair Colorizer
功能:不同颜色高亮不同括号
安装:vscode插件市场
设置:无

插件:Path Intellisense
功能:文件路径联想
安装:vscode插件市场
设置:无(可以配置联想规则,我这里没做任何配置,只是输入文件时自动联想)

插件:Chinese (Simplified) 
功能:简体中文包
安装:vscode插件市场
设置:无

插件:Dracula Official 
功能:主题包
安装:vscode插件市场
设置:"workbench.colorTheme": "Dracula Soft"

插件:Project Manager
功能:在左边栏添加个文件夹图标,点击图标进去后上方有个保存按钮,点击即可将当前项目储存在此处,下次可通过这里快速打开
安装:vscode插件市场
设置:无

插件:vscode-icons
功能:根据vscode文件夹和文件的属性展示不同的图标
安装:vscode插件市场
设置:"workbench.colorTheme": "Dracula Soft",