AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / computer / 问题 / 1506458
Accepted
Giulio Caccin
Giulio Caccin
Asked: 2019-12-01 23:50:24 +0800 CST2019-12-01 23:50:24 +0800 CST 2019-12-01 23:50:24 +0800 CST

如何格式化未保存在 Visual Studio 代码中的文档?

  • 772

如果在 vscode 的 Untitled 选项卡上 i ++ (或Shift使用调色板中的命令),则会出现以下命令:AltF

没有安装“纯文本”文件的格式化程序。

有没有办法为未保存的文件指定不同的格式以启用选择的格式化程序?

当我通常复制/粘贴一些 json/xml 时,通常会出现这种需求。

visual-studio-code plaintext
  • 2 2 个回答
  • 4711 Views

2 个回答

  • Voted
  1. Josh Z
    2020-07-17T16:51:55+08:002020-07-17T16:51:55+08:00

    在最新的 VS Code (v1.47) 中:

    检测到的文件类型打印在窗口的下栏,默认情况下它可能会Plain Text显示新的、未保存的文件。

    Visual Studio 代码右下菜单栏的屏幕截图

    单击Plain Text,将弹出一个框,您可以在其中选择 VS Code 知道的其他格式。选择您想要的或开始在搜索中输入您想要的内容,例如JSON,这将转换检测到的文件类型。
    现在您可以使用Format Document命令面板中的标准命令,只要 VS Code 具有该文件类型的格式化程序。

    • 11
  2. Best Answer
    Giulio Caccin
    2020-01-02T10:56:16+08:002020-01-02T10:56:16+08:00

    更新 2 现在新选项卡直接显示一个选择模式,上面写着:

    选择一种语言开始。开始输入以关闭,或不再显示此内容。

    所以你只需要按Select a language

    visual studio代码选择模式

    更新 1
    在右下角提供了Select Language Mode现在让您选择格式化选项的功能,默认选项是Plain Text. 相同的功能可以与命令面板一起使用Ctrl + KM或通过Change Language Mode从命令面板中进行选择来使用。

    在 Visual Studio Code 中选择语言模式

    旧答案
    我找到了解决这个特定问题的两个解决方案,即使它们看起来更像是一种解决方法而不是正确的解决方案:

    1. 使用特定扩展来格式化特定代码(json 或 xml)
    2. 欺骗 VSCode 认为默认未保存的文件是 json

    1 格式化为特定代码的扩展

    安装添加特定语言命令的特定扩展:

    • XML 工具
      默认键绑定Ctrl+ Shift+ Alt+B
    • JSON工具
      默认键绑定Ctrl++AltM

    专业版

    • 没有更改默认设置
    • 特定格式可用于任何文件中的任何选择
    • 这与notepad++实现的解决方案相同

    缺点

    • 额外的下载扩展可能看起来有点过头了,只是为了格式化一些东西
    • 更多键绑定和其他非标准行为

    2 VSCode 默认未保存文件的技巧

    向 settings.json 添加配置,将 json 指定为无标题文件的文档类型:

    "files.associations": {
        "Untitled-*" : "json"
    }
    

    专业版

    • 使用默认格式文档
    • 无需额外下载

    缺点

    • 只能指定一种格式
    • 取决于语言环境(在英语以外的语言中它不应该工作)
    • 4

相关问题

  • VSCode JSDoc 类型检查

  • 如何将 VSC 的终端更改为系统默认值

  • 如何一键启动 VS Code 的实时服务器和 Chrome 调试器

  • 重新安装 Visual Studio Code 后无法编译 Java:“NameOfMyClass 已由较新版本的 Java 运行时编译”

  • jEnv 搞乱了 VSCode Java 扩展包

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    Windows 照片查看器因为内存不足而无法运行?

    • 5 个回答
  • Marko Smith

    支持结束后如何激活 WindowsXP?

    • 6 个回答
  • Marko Smith

    远程桌面间歇性冻结

    • 7 个回答
  • Marko Smith

    Windows 10 服务称为 AarSvc_70f961。它是什么,我该如何禁用它?

    • 2 个回答
  • Marko Smith

    子网掩码 /32 是什么意思?

    • 6 个回答
  • Marko Smith

    鼠标指针在 Windows 中按下的箭头键上移动?

    • 1 个回答
  • Marko Smith

    VirtualBox 无法以 VERR_NEM_VM_CREATE_FAILED 启动

    • 8 个回答
  • Marko Smith

    应用程序不会出现在 MacBook 的摄像头和麦克风隐私设置中

    • 5 个回答
  • Marko Smith

    ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败:无法获取本地颁发者证书 (_ssl.c:1056)

    • 4 个回答
  • Marko Smith

    我如何知道 Windows 安装在哪个驱动器上?

    • 6 个回答
  • Martin Hope
    Albin 支持结束后如何激活 WindowsXP? 2019-11-18 03:50:17 +0800 CST
  • Martin Hope
    fixer1234 “HTTPS Everywhere”仍然相关吗? 2019-10-27 18:06:25 +0800 CST
  • Martin Hope
    Kagaratsch Windows 10 删除大量小文件的速度非常慢。有什么办法可以加快速度吗? 2019-09-23 06:05:43 +0800 CST
  • Martin Hope
    andre_ss6 远程桌面间歇性冻结 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney 为什么在 URL 后面加一个点会删除登录信息? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension 鼠标指针在 Windows 中按下的箭头键上移动? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    Inter Sys Ctrl+C 和 Ctrl+V 是如何工作的? 2019-05-15 02:51:21 +0800 CST
  • Martin Hope
    jonsca 我所有的 Firefox 附加组件突然被禁用了,我该如何重新启用它们? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK 是否可以使用文本创建二维码? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 更改 git init 默认分支名称 2019-04-01 06:16:56 +0800 CST

热门标签

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve