【问题标题】:How can I disable auto-remove line space in vscode?如何在 vscode 中禁用自动删除行空间?
【发布时间】:2020-10-02 12:59:44
【问题描述】:

我在编码时使用vs代码编辑器,

我有 javaScript 文件,我想在保存文件 vsCode 格式后禁用顶部“导入包/文件”中的自动删除行

例如,这是默认设置。

import {createBottomTabNavigator} from '@react-navigation/bottom-tabs';
import React from 'react';
import HomeScreen from '../screens/HomeScreen'; // it's just stuck here i want to add line between packages and my own components/files

我所期望的“一行”

import {createBottomTabNavigator} from '@react-navigation/bottom-tabs';
import React from 'react';

import HomeScreen from '../screens/HomeScreen'; 

这是我的 vsCode setting.json

{
  "window.zoomLevel": 1,
  "[javascript]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  },
  "editor.formatOnSave": true,
  "files.autoSave": "afterDelay",
  "editor.codeActionsOnSave": {
    "source.organizeImports": true
  },
  "files.autoSaveDelay": 100000,
  "git.enableSmartCommit": true,
  "git.autofetch": true,
  "javascript.updateImportsOnFileMove.enabled": "always",
  "diffEditor.ignoreTrimWhitespace": true,
  // "vscode_custom_css.imports": [
  //     "file:///Users/anas/Documents/synthwave84.css"
  // ],
  "vscode_custom_css.imports": [
    "file:///Users/anas/.vscode/extensions/webrender.synthwave-x-fluoromachine-0.0.9/MyOwnCssThemes.css"
  ],
  "vscode_custom_css.policy": true,
  // "editor.fontFamily": "Operator Mono, Menlo, Monaco, 'Courier New', monospace",
  // "editor.fontFamily": "Hack Nerd Font",
  // "editor.fontFamily": "Fira Code",
  "editor.fontFamily": "JetBrains Mono",
  "editor.fontLigatures": true,
  "editor.fontSize": 16,
  "editor.lineHeight": 25,
  "editor.letterSpacing": 0.5,
  "files.trimTrailingWhitespace": true,
  "editor.fontWeight": "200",
  "editor.cursorStyle": "line",
  "editor.cursorWidth": 3,
  "editor.cursorBlinking": "solid",
  "editor.renderWhitespace": "all",
  "editor.multiCursorModifier": "ctrlCmd",
  "workbench.iconTheme": "vscode-icons",
  "explorer.confirmDelete": false,
  "workbench.sideBar.location": "left",
  "sync.gist": "0bb71633d5c9e82031d21eb9d25f6dd2",
  "workbench.colorTheme": "1984 - Unbolded",
  "terminal.integrated.rendererType": "canvas",
  "terminal.integrated.shell.osx": "/bin/zsh",
  "terminal.integrated.fontFamily": "Hack Nerd Font",
  "editor.suggestSelection": "first",
  "vsintellicode.modify.editor.suggestSelection": "automaticallyOverrodeDefaultValue",
  "files.exclude": {
    "**/.classpath": true,
    "**/.project": true,
    "**/.settings": true,
    "**/.factorypath": true
  },
  "workbench.colorCustomizations": {
    "[Night Owl]": {
      "activityBar.background": "#000C1D",
      "activityBar.border": "#102a44",
      "sideBar.background": "#001122",
      "sideBar.border": "#102a44",
      "sideBar.foreground": "#8BADC1"
    },
    "[Night Owl No Italics]": {
      "activityBar.background": "#000C1D",
      "activityBar.border": "#102a44",
      "sideBar.background": "#001122",
      "sideBar.border": "#102a44",
      "sideBar.foreground": "#8BADC1"
    }
  },
  "workbench.startupEditor": "newUntitledFile",
  "breadcrumbs.enabled": true,
  "editor.minimap.enabled": false,
  "workbench.statusBar.visible": true,
  "gitlens.views.repositories.files.layout": "tree",
  "files.insertFinalNewline": true,
}

那么我该如何解决这个问题呢?

【问题讨论】:

    标签: javascript visual-studio-code vscode-settings


    【解决方案1】:

    也许是这些一起工作?

    "editor.formatOnSave": true,
    "editor.codeActionsOnSave": {
      "source.organizeImports": true
    }
    

    我正在使用 eslint-plugin-importimport-order rule 来实现您想要做的事情。这是我的 eslint 配置的相关部分:

    rules: {
      'import/no-unresolved': 'error',
      'import/order': ['error', {
        groups: [
          "builtin",
          "external",
          "internal",
          "parent",
          "sibling",
          "index"
        ],
        'newlines-between': 'always'
      }],
    }
    
    
    

    【讨论】:

    • hmm 也许,我如何与你分享 eslint 设置?
    • 是的。这似乎是更有可能的罪魁祸首。
    • 是的,设置 organizeImports: false 后可以使用,但是我遇到了其他问题,当我保存文件时 vsCode 删除了未使用的导入,并且在设置 organizeImports 为 false 后无法使用
    • 用我用来做我认为你想做的事情的 eslint 设置更新了我的答案。
    猜你喜欢
    • 1970-01-01
    • 2017-05-30
    • 2019-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-08
    • 2021-11-13
    • 2021-10-12
    相关资源
    最近更新 更多