vscode的格式化的settings.json的个人配置

{
	// vscode默认启用了根据文件类型自动设置tabsize的选项
	"editor.detectIndentation": false,
	//黄色波浪线
	"eslint.enable": false,
	// 重新设定tabsize
	"editor.tabSize": 2,
	"editor.fontSize": 16,
	// #每次保存的时候自动格式化
	"editor.formatOnSave": true,
	// #每次保存的时候将代码按eslint格式进行修复 ,"eslint.autoFixOnSave": true 这个已经过时了
	"editor.codeActionsOnSave": {
			"source.fixAll": true
	},
	"editor.snippetSuggestions": "top", // 代码提示。许多插件都有代码提示,代码缩写提示优先显示在最上方
	// 粘贴后的内容, 是否自动格式化
	"editor.formatOnPaste": false,
	"eslint.format.enable": true,
	"files.autoSave": "afterDelay", //超过屏幕视图换行
	"eslint.validate": [
			// eslint规则对以下几种后缀文件生效. 默认为["javascript", "javascriptreact"]
			"javascript",
			"javascriptreact",
			"html",
			"typescript",
			"typescriptreact"
	],
	// 使能每一种语言默认格式化规则
	"[json]": {
			// 对json文件,使用 JSON语言功能 进行格式化
			"editor.defaultFormatter": "vscode.json-language-features"
	},
	"[html]": {
			// 对html文件,使用 vscode.html-language-features(vscode内置规则) 进行格式化,不要使用 prettier
			"editor.defaultFormatter": "vscode.html-language-features"
	},
	"[javascript]": {
			"editor.defaultFormatter": "esbenp.prettier-vscode"
	},
	"[css]": {
			"editor.defaultFormatter": "esbenp.prettier-vscode"
	},
	"[scss]": {
			"editor.defaultFormatter": "esbenp.prettier-vscode"
	},
	"[vue]": {
			// 可选值: eslint :"dbaeumer.vscode-eslint"  vetur: "octref.vetur"   prettier: "esbenp.prettier-vscode"
			// 对 vue 文件,使用 prettier(格式化规则) + eslint(校验) 进行格式化,也可以选择 vetur 插件,或者单独选择prettier不加eslint
			"editor.defaultFormatter": "octref.vetur"
	},
	"[typescript]": {
			// 对ts文件进行格式化时,使用哪一种风格 (此处使用的是vscode中安装的ts插件默认风格进行格式化)
			"editor.defaultFormatter": "vscode.typescript-language-features"
	},
	"search.exclude": {
			// VScode进行文件搜索时,不搜索这些区域。
			"**/node_modules": true,
			"**/bower_components": true,
			"**/*.code-search": true,
			"**/.DS_Store": true,
			"**/.git": true,
			"**/.gitignore": true,
			"**/.idea": true,
			"**/.svn": true,
			"**/.vscode": true,
			"**/build": true,
			"**/dist": true,
			"**/tmp": true,
			"**/yarn.lock": true,
			"**/assets": true
	},
	"files.exclude": {
			"**/.git": true,
			"**/.svn": true,
			"**/.hg": true,
			"**/CVS": true,
			"**/.DS_Store": true,
	},
	// 配置文件关联
	"files.associations": {
			// 比如小程序中的 .wxss 这种文件,会把它作为css文件来处理,提供对应的css的语法提示,css的格式化等。
			"*.wxss": "css",
			"*.cjson": "jsonc",
			"*.wxs": "javascript",
			"*.ts": "typescript",
			"*.vue": "vue",
			"*.dart": "dart"
	}, 
	/*  prettier的配置 */
	"prettier.printWidth": 10000, // 超过最大值换行
	"prettier.tabWidth": 2, // 缩进字节数
	"prettier.useTabs": false, // 缩进不使用tab,使用空格
	"prettier.semi": false, // 句尾添加分号
	"prettier.singleQuote": true, // 使用单引号代替双引号
	"prettier.proseWrap": "preserve", // 默认值。因为使用了一些折行敏感型的渲染器(如GitHub comment)而按照markdown文本样式进行折行
	"prettier.arrowParens": "avoid", //  (x) => {} 箭头函数参数只有一个时是否要有小括号。avoid:省略括号
	"prettier.bracketSpacing": true, // 在对象,数组括号与文字之间加空格 "{ foo: bar }"
	"prettier.endOfLine": "auto", // 结尾是 \n \r \n\r auto
	"prettier.htmlWhitespaceSensitivity": "ignore",
	"prettier.ignorePath": ".prettierignore", // 不使用prettier格式化的文件填写在项目的.prettierignore文件中
	"prettier.jsxBracketSameLine": false, // 在jsx中把'>' 是否单独放一行
	"prettier.jsxSingleQuote": false, // 在jsx中使用单引号代替双引号
	"prettier.parser": "babylon", // 格式化的解析器,默认是babylon
	"prettier.requireConfig": false, // Require a 'prettierconfig' to format prettier
	"prettier.stylelintIntegration": false, //不让prettier使用stylelint的代码格式进行校验
	"prettier.trailingComma": "none", // 在对象或数组最后一个元素后面是否加逗号(在ES5中加尾逗号)
	"prettier.tslintIntegration": false, // 不让prettier使用tslint的代码格式进行校验
	//  #让prettier使用eslint的代码格式进行校验
	"prettier.eslintIntegration": true,
	//  #让函数(名)和后面的括号之间加个空格
	"javascript.format.insertSpaceBeforeFunctionParenthesis": true,
	// #这个按用户自身习惯选择
	"vetur.format.defaultFormatter.html": "js-beautify-html",
	// #让vue中的js按编辑器自带的ts格式进行格式化
	"vetur.format.defaultFormatter.js": "vscode-typescript",
	"vetur.format.defaultFormatterOptions": {
			"js-beautify-html": {
					"wrap_attributes": "auto"
					// #vue组件中html代码格式化样式 标签换行force-aligned  不换行auto
			}
	},
	"emmet.includeLanguages": {
			"wxml": "html"
	},
	"minapp-vscode.disableAutoConfig": true,
	"explorer.confirmDelete": false,
	"vetur.format.options.tabSize": 2,
	"git.autofetch": true, // 在push代码时,是否先自动从远端拉取代码
	"gitlens.advanced.messages": {
			// 配置gitlen中git提交历史记录的信息显示情况
			"suppressCommitHasNoPreviousCommitWarning": false,
			"suppressCommitNotFoundWarning": false,
			"suppressFileNotUnderSourceControlWarning": false,
			"suppressGitVersionWarning": false,
			"suppressLineUncommittedWarning": false,
			"suppressNoRepositoryWarning": false,
			"suppressResultsExplorerNotice": false,
			"suppressShowKeyBindingsNotice": true,
			"suppressUpdateNotice": true,
			"suppressWelcomeNotice": false
	},
	// 格式化stylus, 需安装Manta's Stylus Supremacy插件
	"stylusSupremacy.insertColons": true, // 是否插入冒号
	"stylusSupremacy.insertSemicolons": true, // 是否插入分好
	"stylusSupremacy.insertBraces": true, // 是否插入大括号
	"stylusSupremacy.insertNewLineAroundImports": false, // import之后是否换行
	"stylusSupremacy.insertNewLineAroundBlocks": false,
	"editor.suggestSelection": "first",
	"vsintellicode.modify.editor.suggestSelection": "automaticallyOverrodeDefaultValue", // 两个选择器中是否换行
	"easysass.compileAfterSave": true,
	"easysass.excludeRegex": "",
	"easysass.formats": [
			{
					"format": "expanded",
					"extension": ".css"
			},
			{
					"format": "compressed",
					"extension": ".min.css"
			}
	],
	"easysass.targetDir": "./",
	"debug.openDebug": "openOnDebugBreak", // 断点调试时,遇到断点,自动显示调试视图。(全局,不可为每种语言单独配置)
	"terminal.integrated.rendererType": "dom",
	//"workbench.colorTheme": "Solarized Light",
	"git.suggestSmartCommit": true,
	"settingsSync.ignoredExtensions": [],
	"launch": {
			"configurations": [],
			"compounds": []
	},
	//html标签属性不换行 end
	"editor.wordWrap": "on",
	"auto-close-tag.activationOnLanguage": [
			"xml",
			"php",
			"blade",
			"ejs",
			"jinja",
			"javascript",
			"javascriptreact",
			"typescript",
			"typescriptreact",
			"plaintext",
			"markdown",
			"vue",
			"liquid",
			"erb",
			"lang-cfml",
			"cfml",
			"HTML (EEx)",
			"HTML (Eex)",
			"plist"
	],
	"workbench.activityBar.visible": true,
	"workbench.colorCustomizations": {},
  "editor.fontLigatures": null,
  "workbench.colorTheme": "Atom One Dark",
  "window.zoomLevel": -1,
	
}


参考: vscode的格式化的settings.json的个人配置 - 掘金

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在VSCode中,Prettier是一款非常有用的代码格式化工具,可帮助我们保持一致的代码风格。要在VSCode中配置Prettier的设置,我们需要打开VSCode的设置面板,并找到settings.json文件。 为了打开settings.json文件,可以按下快捷键Ctrl +,然后在搜索栏中键入“settings.json”。点击打开settings.json文件,即可进行编辑。 在settings.json文件中,我们可以配置各种Prettier的设置选项。下面是一些常见的配置选项: 1. "prettier.printWidth": 80 这个选项用于设置一行的最大字符数。当一行超过设定的限制时,Prettier会自动将代码换行。 2. "prettier.tabWidth": 4 这个选项用于设置一个制表符的宽度。默认情况下,Prettier使用2个空格来缩进代码。通过设置tabWidth为4,我们可以指定缩进为4个空格。 3. "prettier.singleQuote": true 这个选项用于设置是否使用单引号来包裹字符串。如果将其设置为true,Prettier会将双引号转换为单引号。 4. "prettier.trailingComma": "es5" 这个选项用于设置是否在对象和数组字面量的末尾加上逗号。在es5模式下,Prettier会添加末尾的逗号。 5. "prettier.bracketSpacing": true 这个选项用于设置是否在对象字面量的属性和值之间添加空格。 以上只是一些常见的配置选项,Prettier还有很多其他的配置选项可以根据个人需求进行设置。配置完成后,保存settings.json文件即可生效。 总之,通过在settings.json文件中配置Prettier的选项,我们可以定制化Prettier在VSCode中的行为,以满足我们对代码格式的需求。 ### 回答2: VSCode中的Settings.json文件用于配置编辑器的各种设置,包括Prettier插件的设置。 Prettier是一款代码格式化工具,可以帮助开发人员维持代码的一致性和可读性。通过在Settings.json配置Prettier的相关设置,我们可以自定义Prettier的行为和样式。 要配置Prettier的Settings.json,首先需要打开VSCode的设置。可以通过点击左侧的文件夹图标,然后点击齿轮图标,选择“Settings”打开设置。 在设置中搜索“Prettier”,可以看到Prettier的相关设置选项。下面是一些常用的设置示例: 1. "prettier.singleQuote": true - 自动将双引号转换为单引号。 2. "prettier.tabWidth": 4 - 设置缩进长度为4个空格。 3. "prettier.trailingComma": "es5" - 设置尾逗号的使用风格为ES5规则。 4. "prettier.printWidth": 80 - 设置每行代码的最大宽度为80个字符。 可以根据个人喜好和团队规范来设置Prettier的行为和样式,然后保存设置即可生效。 需要注意的是,为了使设置生效,需要确保已经安装了Prettier插件,并且正确配置了工作区或全局的Settings.json文件。 通过在Settings.json配置Prettier的相关设置,可以更好地使用Prettier工具来自动格式化代码,提高代码质量和可读性。希望以上回答对您有帮助! ### 回答3: VSCode的Prettier是一款非常受欢迎的代码格式化工具,能够帮助开发者自动格式化代码,使其具有一致的风格。而"settings.json"是VSCode的配置文件之一,可以用来定制编辑器的行为。下面是关于"settings.json"中VSCode Prettier配置的详细说明。 首先,要在VSCode中配置Prettier,需要在"settings.json"中增加一些相关配置。打开VSCode并进入"Preferences"(偏好设置)页面,选择"Settings"(设置)。在搜索框中输入"Prettier Configuration Path",可以找到"Prettier: Configuration Path"这个项。在其右侧的输入框中,输入Prettier的配置文件路径,可以是一个具体文件的路径或者是一个包含配置的目录的路径。 接下来,还可以在"settings.json"中针对Prettier进行更详细的配置。例如,可以设置"Prettier: Tslint Integration",决定是否集成TSLint的格式化规则;"Prettier: Eslint Integration",决定是否集成ESLint的格式化规则;"Prettier: Stylelint Integration",决定是否集成Stylelint的格式化规则。这些配置可以根据项目的具体需求进行调整。 此外,还可以设置一些Prettier的格式化规则。例如,可以通过"Prettier: Print Width"来设置一行的最大字符数;通过"Prettier: Tab Width"来设置制表符的宽度;通过"Prettier: Single Quote"来设置字符串使用单引号还是双引号等。具体的格式化规则可根据个人需求进行调整。 总之,在"settings.json"中配置VSCode的Prettier相关项,能够让我们更方便地使用和定制Prettier的格式化功能,从而提高代码的可读性和一致性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值