在 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)來解決

浙公網安備 33010602011771號