如果在 vscode 的 Untitled 选项卡上 i ++ (或Shift使用调色板中的命令),则会出现以下命令:AltF
没有安装“纯文本”文件的格式化程序。
有没有办法为未保存的文件指定不同的格式以启用选择的格式化程序?
当我通常复制/粘贴一些 json/xml 时,通常会出现这种需求。
如果在 vscode 的 Untitled 选项卡上 i ++ (或Shift使用调色板中的命令),则会出现以下命令:AltF
没有安装“纯文本”文件的格式化程序。
有没有办法为未保存的文件指定不同的格式以启用选择的格式化程序?
当我通常复制/粘贴一些 json/xml 时,通常会出现这种需求。
在最新的 VS Code (v1.47) 中:
检测到的文件类型打印在窗口的下栏,默认情况下它可能会
Plain Text
显示新的、未保存的文件。单击
Plain Text
,将弹出一个框,您可以在其中选择 VS Code 知道的其他格式。选择您想要的或开始在搜索中输入您想要的内容,例如JSON
,这将转换检测到的文件类型。现在您可以使用
Format Document
命令面板中的标准命令,只要 VS Code 具有该文件类型的格式化程序。更新 2 现在新选项卡直接显示一个选择模式,上面写着:
所以你只需要按Select a language
更新 1
在右下角提供了
Select Language Mode
现在让您选择格式化选项的功能,默认选项是Plain Text
. 相同的功能可以与命令面板一起使用Ctrl + KM或通过Change Language Mode
从命令面板中进行选择来使用。旧答案
我找到了解决这个特定问题的两个解决方案,即使它们看起来更像是一种解决方法而不是正确的解决方案:
1 格式化为特定代码的扩展
安装添加特定语言命令的特定扩展:
默认键绑定Ctrl+ Shift+ Alt+B
默认键绑定Ctrl++AltM
专业版
缺点
2 VSCode 默认未保存文件的技巧
向 settings.json 添加配置,将 json 指定为无标题文件的文档类型:
专业版
缺点