V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
fuchun
V2EX  ›  Visual Studio Code

VsCode MarkDown 代码块 语言标记修改 求助

  •  
  •   fuchun · 2022-03-10 15:48:02 +08:00 · 2544 次点击
    这是一个创建于 993 天前的主题,其中的信息可能已经有所发展或是发生改变。

    正常

    ```java
    xxx
    ```
    

    如何修改 使得下面这种写法也能识别

    ```language-java
    ```
    

    谢谢 ~

    第 1 条附言  ·  2022-03-11 09:04:05 +08:00
    谢谢大家 ~

    忙完就按大家方案去尝试解决 🙌
    7 条回复    2022-03-10 20:31:16 +08:00
    qiguai2017
        1
    qiguai2017  
       2022-03-10 17:40:22 +08:00
    直接查找替换把 language-java 替换成 java 不是更好
    fuchun
        2
    fuchun  
    OP
       2022-03-10 18:13:41 +08:00
    @qiguai2017
    主要是我最终管理 md 文件的平台或工具是基于这种 ```language-xxx 的识别
    VsCode 是我编辑 md 文件的利器,最终并不使用 VsCode 来进行管理
    duduaba
        3
    duduaba  
       2022-03-10 19:14:32 +08:00
    搜一下有没有自定义 md 代码块的插件
    thinkershare
        4
    thinkershare  
       2022-03-10 19:20:22 +08:00
    修改 VSCode 的 Markdown 插件的源代码, 将 Markdown 的 Code Block 识别 Parse 中的硬编码 Java 改成你写的那个. 没啥好的办法.
    thinkershare
        5
    thinkershare  
       2022-03-10 19:23:48 +08:00   ❤️ 1
    位置大概在\resources\app\extensions\markdown-language-features, 这个里面将 java 等效于了 JAVA, 你可以在加一个
    auh
        6
    auh  
       2022-03-10 19:31:08 +08:00
    为何要修改 vscode ,而不是那个终端。如果改那个平台,可行的话,采用通用的。搞特殊都得死。

    或者,不要硬编自己的文件。而是在本地和远程交互的过程中,中转一下,进行自动化的格式转化。
    比如触发一个 shell 脚本直接批量适配一下。

    如果是双向编辑同步的话。就双向适配。
    darklights
        7
    darklights  
       2022-03-10 20:31:16 +08:00   ❤️ 1
    CommonMark Spec:
    "Although this spec doesn’t mandate any particular treatment of the info string, the first word is typically used to specify the language of the code block."

    实在要改的也时可以的,vscode 的预览基于 markdown-it ,可以写扩展:code.visualstudio.com/api/extension-guides/markdown-extension
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1020 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 21:53 · PVG 05:53 · LAX 13:53 · JFK 16:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.