微软出手了!拯救“四分五裂”的 Markdown

举报
民工哥 发表于 2022/09/01 00:30:39 2022/09/01
【摘要】 点关注公众号,回复“1024”获取2TB学习资源! 出品 | OSC开源社区(ID:oschina2013) 微软近日发布官方博客表示,他们经过半年时间的努力为 VS Code 带来了 Markdown 语言服务器(Markdown Language Server),团队认为 Markdown 语言服务器是可以推动 VS Cod...

bf3afdb71746d4306506468c658977fd.gif关注公众号,回复“1024”获取2TB学习资源!

出品 | OSC开源社区(ID:oschina2013)

微软近日发布官方博客表示,他们经过半年时间的努力为 VS Code 带来了 Markdown 语言服务器(Markdown Language Server),团队认为 Markdown 语言服务器是可以推动 VS Code 中的 Markdown 工具进一步发展的项目,有了这个语言服务器,微软将把 VS Code 内置的大部分 Markdown 语言工具(如:文档大纲、智能折叠、路径补全等)提供给其他编辑器和工具。目标是推动 Markdown 工具的发展,并使其具有一些与其他编程语言工具类似的智能功能。

ba4435fc03dd15d2a465590ac47c6b9e.png

Markdown 语言服务器的工作将由以下两个新的开源库负责(两个库名字十分接近):

  • Markdown 语言服务:一个 TypeScript 库,提供处理 Markdown 的工具;

    • https://github.com/microsoft/vscode-markdown-languageservice

  • Markdown 语言服务器:一个使用语言服务构建的 Markdown 语言服务器

    • https://github.com/microsoft/vscode/tree/main/extensions/markdown-language-features/server

上述这两个库现在还处于早期阶段,但它们已经被 VS Code 1.70+ 使用了。此次转变还可以将 Markdown 工具转移到一个单独的进程中,这样它就不会阻碍其他扩展。

目前这个 Markdown 语言服务器的功能包括:

  • 文档大纲

  • 文档链接

  • 智能折叠

  • 智能选择

  • 自动补全

  • 重命名

  • 查找所有引用

  • 转到定义

  • 损坏链接的诊断

  • 在文件移动 / 重命名时,自动更新链接

参与此次开发的开发者 Matt Bierner 表示:

一个开源的 Markdown 语言服务器可以帮助其他的编辑器,反过来也会吸引更多开发者参与贡献,最终反哺 VS Code。Markdown 语言服务器可以把开发人员聚集在一起,在一个更大的项目上工作,最终将使所有人受益,而不是让每个编辑器 / 工具都在重复实现他们自己的 Markdown 支持。

Matt Bierner 也分享了促成此次开发的心路历程:

多年来,我一直使用 VS Code 相对简单的 Markdown 编辑器。我对语法高亮和内置的 Markdown 预览功能感到满意,而文档大纲和可点击的编辑器链接则是锦上添花的功能。我已经习惯了用手打出链接。我已经接受了这样的事实:如果我改变了一个标题的名称,我就需要做一个文本搜索来更新所有指向该标题的链接。因为我认为 Markdown 只不过是花哨的纯文本。

但是有一天,当我第 100 次输入错误的图片路径后,我终于意识到:这一点都不好玩!我为什么要把我的生命浪费在手动输入图片上?我为什么要浪费我的生命去手动输入和验证这些链接?这就是工具应该发挥的作用。

如果你也想为此做出一些贡献,那么可以点击访问这两个新项目的 GitHub 仓库,提交错误报告、功能请求,甚至是 PR。

相关链接:https://code.visualstudio.com/blogs/2022/08/16/markdown-language-server

2fd9433015c56ad8b69302442f834848.png

295402454d0cadcf0d9a27a658aba82a.png

推荐阅读 点击标题可跳转

卧槽!外包员工上班戴耳机被开除。。。

构建你的第一个仪表盘!Grafana 中文入门教程

认罪了!承认跳槽前窃密,或面临 10 年监禁

最简明的 Systemd 入门指南,重点都划好了~

一大波你可能不知道的 Linux 网络工具 !

旧安卓机别扔了!自制 Web 服务器了解一下

你以为的 HW?

教你构建一套高逼格 Nginx 集群监控系统!

e2bcfe6be6b1005d5ed091db22e15e48.png

转发 关注

点亮下方“在看”图标

更多人看到

文章来源: mingongge.blog.csdn.net,作者:民工哥,版权归原作者所有,如需转载,请联系作者。

原文链接:mingongge.blog.csdn.net/article/details/126576613

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。