vscode中粘贴文本缩进混乱的解决

简介: 有时候用vscode写代码时候,会碰到这样的问题,从Excel表中复制制表符分割的文件到vscode中去进行处理,分隔符就变了,像下图一样,有的行1个空格分割,有的行变为3个空格,格式已经发生混乱。这样会导致写代码用split分割时候你不知道以什么分割,文本少的时候还OK,手动改改,文本大的时候,就麻烦了必须得让他们统一,复制的啥格式粘贴就得是啥格式。

有时候用vscode写代码时候,会碰到这样的问题,从Excel表中复制制表符分割的文件到vscode中去进行处理,分隔符就变了,像下图一样,有的行1个空格分割,有的行变为3个空格,格式已经发生混乱。这样会导致写代码用split分割时候你不知道以什么分割,文本少的时候还OK,手动改改,文本大的时候,就麻烦了必须得让他们统一,复制的啥格式粘贴就得是啥格式。

776e5f4cb38c51d9c8605a7e3dc598a.png

解决方法就是是设置你的vscode中的setting文件,ctrl+shift+P调出输入框,输入setting打开你的设置文件。

89bd6c83330ba71f231d8db709ae976.png

在设置文件中,我们只需要加入"editor.formatOnPaste": false,这句就解决了粘贴缩进问题。除此之外还有一些有意思的设置比如 "workbench.sideBar.location":"right", 通过设置right或left会控制你的文件在编辑器的左侧还是右侧,"editor.tabSize": 4,控制你tab键缩进是多少个空格,"editor.formatOnSave": false,保存时候自动格式化,还有设置字体大小,行高等,具体大家自己看详细设置,也可以自己搜索网上一些其他设置示例,或许有更有意思的配置。

这里我贴出自己的设置文件,以供参考。

{
    "workbench.editor.closeEmptyGroups": false,
    "emmet.triggerExpansionOnTab": true,
    "files.associations": {
      "*.vue": "html",
      "*.css": "scss",
      ".eslintrc": "json",
      "*.wpy": "vue",
      "*.cjson": "jsonc",
      "*.wxss": "css",
      "*.wxs": "javascript"
    },
    "emmet.includeLanguages": {
      "javascript": "javascriptreact",
      "wxml": "html"
    },
    "window.zoomLevel": -1,
    "workbench.sideBar.location": "right",
    "files.autoSave": "afterDelay",
    "editor.minimap.maxColumn": 50, 
    "workbench.iconTheme": "vscode-icons", 
    "git.ignoreLegacyWarning": true,
    "editor.fontFamily": "Consolas",
    "workbench.sideBar.location":"right", 
    "editor.mouseWheelZoom": true,
    "editor.formatOnPaste": false, 
    // 解决粘贴后格式乱的问题
    // 行太长自动换行
    "editor.wordWrap": "off",
    // 換行
    // "editor.wordWrap": "on",
    // 代码缩进修改成4个空格
    "editor.tabSize": 4,
    //保存的时候自动格式化
    "editor.formatOnSave": false,
    // 字體大小
    "editor.fontSize": 25,
    // 設置行高
    "editor.lineHeight": 25,
    "typescript.check.tscVersion": false,
    "typescript.updateImportsOnFileMove.enabled": "always",
    "git.confirmSync": false,
    "editor.minimap.enabled": true,
    "workbench.startupEditor": "newUntitledFile",
    "git.autofetch": true,
    "eslint.validate": [
      "javascript",
      "javascriptreact",
      "vue"
    ],
    "[html]": {
      "editor.defaultFormatter": "esbenp.prettier-vscode"
    },
    "[javascript]": {
      "editor.defaultFormatter": "esbenp.prettier-vscode"
    },
    "[json]": {
      "editor.defaultFormatter": "esbenp.prettier-vscode"
    },
    "vetur.validation.template": true,
    "vetur.format.enable": true,
    "vetur.format.defaultFormatter.js": "none",
    "vetur.format.defaultFormatter.html": "js-beautify-html",
    "prettier.singleQuote": true,
    "prettier.semi": false,
    "javascript.format.insertSpaceBeforeFunctionParenthesis": true,
    "workbench.settings.editor": "json",
    "vetur.format.defaultFormatter": {
      "html": "prettier",
      "css": "prettier",
      "postcss": "prettier",
      "scss": "prettier",
      "less": "prettier",
      "js": "prettier",
      "ts": "prettier",
      "stylus": "stylus-supremacy"
    },
    "[scss]": {
      "editor.defaultFormatter": "esbenp.prettier-vscode"
    },
    "minapp-vscode.disableAutoConfig": true,
    "[wxml]": {
      "editor.defaultFormatter": "qiu8310.minapp-vscode"
    }
  }

最终就是这个样子:

a773938374fe1b374eed8f00f855e76.png

相关文章
|
Go
VSCode资源管理器文件树缩进配置
VSCode文件树缩进太小,看上去一点都不清晰
1503 0
VSCode资源管理器文件树缩进配置
vscode 格式化使用Tab缩进4个制表符
vscode 格式化使用Tab缩进4个制表符
751 0
|
前端开发
前端知识学习案例17vs code-选中所有出现得文本
前端知识学习案例17vs code-选中所有出现得文本
87 0
前端知识学习案例17vs code-选中所有出现得文本
vscode插件快餐教程(8) - LSP文本同步
这一节开始我们介绍下通过LSP进行文本同步的方法。
1730 0
|
3月前
|
自然语言处理 API C++
阿里通义推出SmartVscode插件,自然语言控制VS Code,轻松开发应用,核心技术开源!
SmartVscode插件深度解析:自然语言控制VS Code的革命性工具及其开源框架App-Controller
|
8天前
|
机器学习/深度学习 人工智能 自然语言处理
|
6天前
|
人工智能 小程序 程序员
【视频测评 DEMO 参考】VSCode 神级 AI 插件通义灵码:完全免费+实战教程+微信贪吃蛇小程序
VSCode 神级 AI 插件通义灵码:完全免费+实战教程+微信贪吃蛇小程序
153 7
|
6月前
|
iOS开发 MacOS
【Mac系统】解决Vscode中LeetCode插件不能刷剑指offer题库
文章讨论了解决Mac系统中Vscode里LeetCode插件无法刷剑指Offer题库的问题,并提供了一些相关的使用技巧和资源链接。
342 1
|
3月前
|
开发工具 C++ git
利用VS Code提升开发效率的五大插件推荐
本文推荐了五款能显著提升开发效率的VS Code插件:ESLint用于代码质量和风格检查;Prettier自动格式化代码;GitLens增强Git功能;Live Server提供前端实时预览;Docker支持容器管理。
|
4月前
|
自然语言处理 JavaScript 开发者
通义灵码插件:VSCode 的智能编程助手
通义灵码插件:VSCode 的智能编程助手
1848 3

热门文章

最新文章