本篇文章将分享一种可以在 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)来解决
标签:md,片段,markdown,exec,代码,dotnet,运行 From: https://www.cnblogs.com/jnzhsh/p/18350757