美文网首页
vscode中粘贴文本缩进混乱的解决

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

作者: 凯凯何_Boy | 来源:发表于2020-09-12 10:16 被阅读0次

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


图片.png

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


图片.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"
    }
  }

最终就是这个样子:


图片.png

相关文章

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

    有时候用vscode写代码时候,会碰到这样的问题,从Excel表中复制制表符分割的文件到vscode中去进行处理,...

  • Vim粘贴时自动缩进混乱的问题

    1. 背景 在终端Vim中粘贴代码时,发现插入的代码会有多余的缩进,而且会逐行累加。原因是终端把粘贴的文本存入键盘...

  • Vim粘贴代码时缩进混乱2020-04-04

    1. 背景 在终端Vim中粘贴代码时,发现插入的代码会有多余的缩进,而且会逐行累加。原因是终端把粘贴的文本存入键盘...

  • mac m1 vscode 无法编辑输入内容/莫名输入不了

    废话不多说,上菜,vscode下载某些组件后或者更改什么配置,导致无法输入和编辑文本(复制粘贴可以使用) 解决办法...

  • 科学计数法

    解决方案.导出的csv文件~用文本打开~先在Excel中设置文本格式~复制文本中的数据粘贴至Excel中

  • VScode 配置GO 解决空格自动转成tab问题

    在 vscode 中把缩进设置为空格 但在 go 文件保存或格式化时会自动将空格换成 tab 很是令人抓狂。 解决...

  • CSS文本

    CSS文本 文本的颜色、字符间距,对齐文本,装饰文本,文本缩进设置。 文本缩进 使用text-indent属性对文...

  • VIM 粘贴的时候缩进问题

    vim 粘贴一段代码的时候往往因为自动缩进搞得乱七八糟。解决方法:切换到paste模式。在粘贴数据之前,输入下面指...

  • 文本处理常见问题

    首行缩进 text-indent 属性规定文本块中首行文本的缩进。 注释:允许使用负值。如果使用负值,那么首行会被...

  • 解决粘贴到vim缩进错乱问题

    关闭自动缩进 如果不想每次都执行这个命令,可以在 ~/.vimrc 中添加一行配置 set pastetoggle...

网友评论

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

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