格式化文章结尾自动换行问题

格式化文章结尾自动换行问题

为了解决这种JS以及css格式化后自动换行的问题

http://img1.sycdn.imooc.com//climg/611e283c09d013cb02110085.jpg我在setting.json中添加了http://img1.sycdn.imooc.com//climg/611e28ef0993fa8803430055.jpg,解决了打出一行漂亮代码格式化后自动换行影响美观的烦恼,但是带来了一个并发问题,JS跟VUE格式化后文章结尾不会自动添加一个空白行了,要手动添加,不然会报错,请问老师这个怎么解决http://img1.sycdn.imooc.com//climg/611e2a22098bfc3104840417.jpg这样每次格式化还要在文章结尾打个回车也挺烦。

正在回答

登陆购买课程后可参与讨论,去登陆

3回答

同学你好,经过沟通,课程中老师用的是这个插件

http://img1.sycdn.imooc.com//climg/611f3d1409439fa104700077.jpg

安装成功后,在编辑器界面按下F1,输入formatter,选择带有config的配置

http://img1.sycdn.imooc.com//climg/611f3d49095ec12106090113.jpg

点击后打开的是formatter.json文件,进行配置修改

http://img1.sycdn.imooc.com//climg/611f3d7209b8961805490505.jpg

http://img1.sycdn.imooc.com//climg/611f3d960936d1fc05290235.jpg

效果

http://img1.sycdn.imooc.com//climg/611f3da409bb676d02730094.jpg

http://img1.sycdn.imooc.com//climg/611f3dac09cd7bfd06000107.jpg

自己试试。

好帮手慕星星 2021-08-19 18:23:33

同学你好,目前老师没有找到Beautify插件相关配置来解决此问题。

建议:如果觉得eslint限制了代码格式,可以在package.json中先禁用掉

http://img1.sycdn.imooc.com//climg/611e30dd09f92c4404270157.jpg
老师还在测试中,如果找了解决方式,会立即回复的。

祝学习愉快!

  • 提问者 雨辰悠悠 #1

    那问下老师是怎么解决JS大括号中的标签,以及CSS标签名格式化后的自动换行?

    2021-08-19 18:35:53
雨辰悠悠 提问者 2021-08-19 17:56:40

这个是我的setting.json的设置

{

    "workbench.iconTheme""vscode-icons",

    "vsicons.dontShowNewVersionMessage"true,

    "editor.linkedEditing"true,

    "[vue]": {

        "editor.defaultFormatter""octref.vetur"

    },

    "[html]": {

        "editor.defaultFormatter""esbenp.prettier-vscode"

    },

    "[css]": {

        "editor.defaultFormatter""esbenp.prettier-vscode"

    },

    "files.associations": {

        "*.vue""vue",

        "*.css""css",

        "*.html""html",

        "*.art""html"

    },

    "[json]": {

        "editor.quickSuggestions": {

            "strings"true

        },

        "editor.suggest.insertMode""replace"

    },

    "json.schemas": [

        {

            "fileMatch": ["/myfile"],

            "url""schemaURL"

        }

    ],

    "vetur.ignoreProjectWarning"true,

    "beautify.language": {

        "js": {

            "type": ["javascript""json""jsonc"],

            "filename": [".jshintrc"".jsbeautifyrc"]

        },

        "css": ["css""less""scss"],

        "html": ["htm""html""vue"]

    },

    "beautify.config": {

        "brace_style""collapse,preserve-inline"

    },

    "security.workspace.trust.untrustedFiles""open",

    "settingsSync.ignoredExtensions": [],

    "emmet.syntaxProfiles": {

        "vue-html""html",

        "vue""html"

    },

    "window.zoomLevel"-1,

    "[scss]": {

        "editor.defaultFormatter""HookyQR.beautify"

    },

    // vscode默认启用了根据文件类型自动设置tabsize的选项

    "editor.detectIndentation"false,

    // 重新设定tabsize

    "editor.tabSize"4,

    // #值设置为true时,每次保存的时候自动格式化;值设置为false时,代码格式化请按shift+alt+F

    "editor.formatOnSave"false,

    // #每次保存的时候将代码按eslint格式进行修复

    //  #让prettier使用eslint的代码格式进行校验

    "prettier.eslintIntegration"true,

    //  #去掉代码结尾的分号

    "prettier.semi"false,

    //  #使用带引号替代双引号

    "prettier.singleQuote"true,

    "prettier.tabWidth"4,

    //  #让函数(名)和后面的括号之间加个空格

    "javascript.format.insertSpaceBeforeFunctionParenthesis"true,

    // #这个按用户自身习惯选择

    "vetur.format.defaultFormatter.html""js-beautify-html",

    // #让vue中的js按"prettier"格式进行格式化

    "vetur.format.defaultFormatter.js""prettier",

    "vetur.format.defaultFormatterOptions": {

        "js-beautify-html": {

            // #vue组件中html代码格式化样式

            "wrap_attributes""auto"//也可以设置为“auto”,效果会不一样

            "wrap_line_length"200,

            "end_with_newline"false,

            "semi"false,

            "singleQuote"true

        },

        "prettier": {

            "semi"false,

            "singleQuote"true,

            "trailingComma""none"

        }

    },

    "[jsonc]": {

        "editor.defaultFormatter""esbenp.prettier-vscode"

    },

    // 格式化stylus, 需安装Manta's Stylus Supremacy插件

    "stylusSupremacy.insertColons"false// 是否插入冒号

    "stylusSupremacy.insertSemicolons"false// 是否插入分号

    "stylusSupremacy.insertBraces"false// 是否插入大括号

    "stylusSupremacy.insertNewLineAroundImports"false// import之后是否换行

    "stylusSupremacy.insertNewLineAroundBlocks"false,

    "prettier.useTabs"true,

    "files.autoSave""off",

    "explorer.confirmDelete"false,

    "[javascript]": {

        "editor.defaultFormatter""HookyQR.beautify"

    },

    "diffEditor.ignoreTrimWhitespace"false // 两个选择器中是否换行

}



问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师