因为公司不让使用 sublime text, 原来一直使用 sublime text 来临时格式化文件非常好用(都不需要保存文件, 直接 new 一个就能格式化), 最近切到 vscode, 没有找到这个功能, 连自动缩进都没有, 请问下大家, 有没有什么设置或者是插件可以实现这个功能的吗?
因为公司不让使用 sublime text, 原来一直使用 sublime text 来临时格式化文件非常好用(都不需要保存文件, 直接 new 一个就能格式化), 最近切到 vscode, 没有找到这个功能, 连自动缩进都没有, 请问下大家, 有没有什么设置或者是插件可以实现这个功能的吗?
1
molvqingtai Jul 1, 2022
|
2
lybcyd Jul 1, 2022
语言不同插件也不同,快捷键是统一的 Shift+Alt+F 。
常见的,前端系列用 prettier ,python 用官方插件+autopep8 或者 black ,php 用 php intelephense ,ruby 用 rubocop ,go 也是官方插件。 |
3
qbqbqbqb Jul 1, 2022
VSCode 有格式化功能,名称是 Format document (可以在 F1 命令面板里使用),快捷键 Alt+Shift+F 。
要安装对应语言的插件才能用。 用之前要先保存文件,直接 new 的文件不行。 |
4
css3 OP |
5
css3 OP @qbqbqbqb 我看了一下, 直接 new 了后, 告诉他对应的文件类型, 用 Alt+Shift+F,也提示在格式化了, 我现在是装了 python 和 prettier, 至少我格式化 json 和 javascript 是没有用的
|
6
MAGA2022 Jul 1, 2022
新建的 要先 cmd k + m 设置文件类型,然后就能格式化了,都不知道什么文件类型,vscode 怎么进行格式化。
|
7
noe132 Jul 1, 2022
新建文件默认是纯文本所以不支持格式化。
vscode 在某一个版本新加了 语言选择提示 workbench.editor.untitled.hint ,因为发现很多人不知道需要选择一个语言,让你手动选择一个语言来使用相应语言的功能。 |
8
cxtrinityy Jul 1, 2022
prettier 可以, 不行就是配置问题
|
9
css3 OP @cxtrinityy
@MAGA2022 知道为啥不生效了, 是因为我复制过来的 json 是单引号, 即使给指定了文件类型, 它也不格式化, 我把单引号替换成双引号成可以了, ps, 之前用 sublime text, 一是不用指定类型, 二是它会忽略引号不论单双, 感觉还是 sublime text 格式化方面更强大 |
12
cxtrinityy Jul 1, 2022
@css3 单引号应该直接波浪线标红啊, 标签栏里文件名也会变红吧, prettier 会直接把单引号格式化成双引号啊, 如果不是成对的单引号 prettier 也会弹窗提示 unterminated string constant, 指出位置
|
14
qianxi0410 Jul 1, 2022
只是为了看信息的话,你应该试试: https://stedolan.github.io/jq/
|
15
css3 OP @cxtrinityy 是标红了, 但并没有帮我自动把单引号转成双引号啊, 是要额外配置吗
|
17
cxtrinityy Jul 1, 2022
@css3 sorry, 我是开箱即用的, 不是专门搞前端的, 没有特别研究过
|
18
ifdef Jul 1, 2022
借楼问一下,为什么 vscode 没有大部分 ide 或浏览器的,点击鼠标滚轮 === ctrl/command + click 的功能啊
|
19
css3 OP vscode 是按 f12 吧, 跟 ide 不同, 或者是得装各种插件
|
22
brucmao Jul 1, 2022 via iPhone
JSON 格式化用 utool 插件吧,挺方便的
|
23
v23x Jul 1, 2022
像这种不对的应该指出来 像那种错了也帮你搞的 反而不好啊 很不规范
|
24
19cm Jul 3, 2022
eslint,prettier ,前端常用的,另外可以设置自动保存,和保存时自动格式化
|