Loading

在 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)来解决

posted @ 2024-08-21 11:47  jnzhcn  阅读(192)  评论(0编辑  收藏  举报