在 markdown 中运行代码片段

本篇文章将分享一种可以在 markdown 中运行代码片段的方案

达到的效果

实施步骤

安装 VsCode 和 Markdown Priview Enhanced 插件

  • Visual Studio Code 这里下载安装 Vscode
  • 从 Vs code 中安装 Markdown Priview Enhanced 插件
  • 将Markdown Priview Enhanced 插件设置中的 Enable Script Execution设置为 True
  • 尝试如下代码片段
```javascript {cmd="node"}
console.log("我们可以在md中运行js了")
```

上述代码片段会输出

我们可以在md中运行js了

但是如果我们尝试运行如下.Net 代码

```csharp {cmd=dotnet}
Console.WriteLine("我们可以在md中运行c#了");  
```

会得到报错

可能造成此问题的原因包括:
 *内置 dotnet 命令拼写错误。
 *你打算执行 .NET 程序,但 dotnet-c:\Users\Dell\Desktop\workspace\vy7ethx91_code_chunk.dotnet 不存在。
 *你打算运行全局工具,但在 PATH 上找不到具有此名称且带有 dotnet 前缀的可执行文件。
无法执行,因为找不到指定的命令或文件。

所以我们还需要安装另一个 dotnet tools

安装 dotnet-exec

此工具由 WeihanLi 开发,地址 WeihanLi/dotnet-exec: dotnet execute with custom entry point, another dotnet run without project file (github.com)

 

dotnet tool update -g dotnet-execute

这样就可以运行 c#相关代码了,试试如下代码

```csharp {cmd=dotnet-exec}
Console.WriteLine("在md中运行c#,cool");  
```

 

 

可能的问题

部分电脑由于编码问题,dotnet-exec 中输出的非英文字符是乱码,可以通过设置让你的Windows 10 与国际接轨-变更编码方式为UTF-8 - 简书 (jianshu.com)来解决

作者:jnzhsh

出处:https://www.cnblogs.com/jnzhsh/p/18350757

版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。

posted @   jnzhcn  阅读(380)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
more_horiz
keyboard_arrow_up light_mode palette
选择主题
点击右上角即可分享
微信分享提示