微软出手,拯救“四分五裂”的markdown(代码片段)

程序员大咖 程序员大咖     2022-12-08     393

关键词:

👇👇关注后回复 “进群” ,拉你进程序员交流群👇👇

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

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

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

-End-

最近有一些小伙伴,让我帮忙找一些 面试题 资料,于是我翻遍了收藏的 5T 资料后,汇总整理出来,可以说是程序员面试必备!所有资料都整理到网盘了,欢迎下载!

点击👆卡片,关注后回复【面试题】即可获取

在看点这里好文分享给更多人↓↓

微软出手,蚕食jetbrains系市场?

文|Travis出品|OSC开源社区(ID:oschina2013)近日微软公布了针对Java编程语言的VisualStudioCode更新路线图,根据路线图的计划,微软将在开发体验、安全、远程开发等方面做出改善。这个更新路线图涵盖了2021年7月... 查看详情

微软再出手,这次要干翻idea了。。

...文|Travis出品|OSC开源社区(ID:oschina2013)近日微软公布了针对Java编程语言的VisualStudioCode更新路线图,根据路线图的计划,微软将在开发体验、安全、远程开发等方面做出改善。这个更新路线图涵盖了2021年7月... 查看详情

绝密邮件曝光!看乔布斯如何拯救濒危的苹果?(代码片段)

...|郑丽媛出品|CSDN(ID:CSDNnews)前一阵,在微软市值突破2万亿美元大关时,许多报道中都提到了苹果。不仅因为苹果是美国第一家超2万亿美元市值的上市公司,微软和苹果之间多年来的恩怨也被翻了出来。... 查看详情

markdown如何禁用wifi微软虚拟wifi适配器。(代码片段)

查看详情

微软出手,干翻idea?网友:先干翻eclipse吧..

微软都登顶了吗?1VSCode其实之前我对VSCode了解并不是很多,毕竟我是Java程序员出身,接触的开发工具最早是myeclispe,再到后来的eclipse。直到前几年的时候,才把工具又切换到了Idea,写文章或者搞Python开发的时... 查看详情

微软为vscode推出markdown语言服务器

...方博客表示,他们经过半年时间的努力为VSCode带来了Markdown语言服务器(MarkdownLanguageServer),团队认为Markdown语言服务器是可以推动VSCode中的Markdown工具进一步发展的项目,有了这个语言服务器,微软将把VS... 查看详情

markdown语法(代码片段)

...从2008年开始在博客园写技术类文档,最早的时候不知道Markdown,而且博客园也没有提供Markdown编辑器,当时都采用富文本编辑器来写,每次调整格式都需要挺长时间。当时笔记软件还用微软的OneNote,因为也不支持Markdown,因此用... 查看详情

markdown字体设置(代码片段)

...为1~7,默认字体为微软雅黑。其它颜色值可参考 CSDN-markdown编辑器语法——字体、字号与颜色字体、字号以及颜色可在<font……中同时设置,如可对文字“微软雅黑字体”设置格式:<fontface="微软雅黑"s... 查看详情

markdown批量修改标题大小

...A可以参考下我的,设置不同级标题的字体大小和颜色。.markdown-bodyh1font-family:"微软雅黑";font-size:21px;color:black;.markdown-bodyh2font-family:"微软雅黑";font-size:20px;color:black;.markdown-bodyh3font-family:"微软雅黑";color:#571016;font-size:18px;.markdown-bodyh... 查看详情

绝密邮件曝光!看乔布斯如何拯救濒危的苹果?

...|郑丽媛出品|CSDN(ID:CSDNnews)前一阵,在微软市值突破2万亿美元大关时,许多报道中都提到了苹果。不仅因为苹果是美国第一家超2万亿美元市值的上市公司,微软和苹果之间多年来的恩怨也被翻了出来。... 查看详情

uwp使用uct的markdown控件(代码片段)

原文:UWP使用UCT的Markdown控件之前在网上偶然碰到过一个在线的MarkdownText编辑器 http://mahua.jser.me/,功能很齐全。   然后就突然有了一个大胆的想法这个玩意要是在uwp中实现,用来做更新日志说明,岂不是美滋滋 ... 查看详情

c++-拯救行动解题思路(代码片段)

【HornStudio】编程专栏: 拯救行动 解题思路题目题目描述公主被恶人抓走,被关押在牢房的某个地方。牢房用N*M(N,M<=200)的矩阵来表示。矩阵中的每项可以代表道路(@)、墙壁(#)、和守卫(x)。英勇的骑士(r)决定... 查看详情

markdown修改字体颜色(代码片段)

在写blog时,想高亮某些字,但是发现markdown更改字体颜色不像word里那么方便,于是查了一下,要用一下代码进行更改字体颜色,还可以更改字体大小,还有字体格式<font更改语法>你的内容</font>更改语法有:color=#0099ff更改字体颜... 查看详情

二分+并查集bzoj3007[sdoi2012]拯救小云公主(代码片段)

Description英雄又即将踏上拯救公主的道路……这次的拯救目标是——爱和正义的小云公主。英雄来到boss的洞穴门口,他一下子就懵了,因为面前不只是一只boss,而是上千只boss。当英雄意识到自己还是等级1的时候,他明白这就是... 查看详情

使用classoption时无法从R markdown生成横向微软word文档:风景

】使用classoption时无法从Rmarkdown生成横向微软word文档:风景【英文标题】:UnabletoproducelandscapeorientationmicrosoftworddocumentfromRmarkdownwhenusingclassoption:landscape【发布时间】:2018-10-0911:07:33【问题描述】:在使用RStudio和Rmarkdown时,我无... 查看详情

洛谷p1506拯救oibh总部(代码片段)

                    洛谷P1506拯救oibh总部 题目背景oibh总部突然被水淹没了!现在需要你的救援……题目描述oibh被突来的洪水淹没了>.<还好oibh总部有在某些重要的地方起一些围墙,用*号表示,... 查看详情

如何从子进程中的致命错误中拯救父进程

】如何从子进程中的致命错误中拯救父进程【英文标题】:Howtosaveparentprocessfromfatalerrorinchildprocess【发布时间】:2021-11-2501:34:07【问题描述】:我的目标是为NETCore隔离一些代码执行。我有一个控制台应用程序#1(父级?),它为... 查看详情

无所谓,策略模式会出手——策略模式的世界里为什么可以没有if和else?(代码片段)

文章目录前言一、Vue3为什么取消了filterAPI?二、策略模式简介三、如何用策略模式在业务中优化我们的if和else代码总结明天,又是充满希望的一天!前言最近偶然间看到部分框架的源码(名字已经记不清了),加上最近抖音老是给我推... 查看详情