工具

VScode插件Markdown Preview Enhance

2018-12-17  本文已影响207人  爱折腾的大懒猪

Code Chunk功能简介

VS code里面有一个很有用的插件, 叫Markdown Preview Enhanced (MPE). 可以很好地支持Jupyter, 比默认的Markdown Preview要强大. 其中一个很特色的功能叫Code Chunk, 就是能够支持执行代码块内的代码! 例如以下代码将显示ls的结果和node的结果:

```bash {cmd=true}
ls .
```

```javascript {cmd="node"}
const date = Date.now()
console.log(date.toString())
```

在Preview 内点击"三角"开始的符号, 将在下方显示结果:

代码Preview和执行结果

Code Chunk的使用可以帮助VS Code或Atom成为一个可以显示图片结果的强大的IDE!

脚本运行默认是禁用的并且需要在 Atom 和 VSCode 的插件设置中开启来进行使用. 请小心使用这一特性,因为它很有可能造成安全问题! 当你的脚本运行设置是开启的,你的电脑很有可能被黑客攻击,如果有人使你运行了 Markdown 文档中的恶意代码。
在VS code的设置里设置名称: Enable Script Execution为勾选就可以了.

代码块标记

使用Code Chunk功能的代码块必须要使用额外形式做记认. 最基本的是{cmd=true}开启功能.
基本形式是```lang {cmd=your_cmd opt1=value1 opt2=value2 ...}:

  • 当设置为{cmd=true}(或简写成{cmd})时, 将执行前面lang作为主命令.
  • 如果一个属性的值是 true,那么它可以被省略,(e.g. {cmd hide}{cmd=true hide=true} 相同)。
  • 如果命令需要参数, 使用额外选项argv=["-f", "svg"]来指定.
```gnuplot {cmd=true output="html"}
set terminal svg
set title "Simple Plots" font ",20"
set key left box
set samples 50
set style data points

plot [-10:10] sin(x),atan(x),cos(atan(x))
```
cmd和output的控制
```python {cmd=true id="izdlk700"}
x = 1
```

```python {cmd=true id="izdlkdim"}
x = 2
```

```python {cmd=true continue="izdlk700" id="izdlkhso"}
print(x) # will print 1
```
```python {cmd=true matplotlib=true}
import matplotlib.pyplot as plt
plt.plot([1,2,3,4])
plt.show() # show figure
```

使用

实际上, Python的运行块代码也是Shift+Enter, 但是 MPE 的快捷键仅针对Markdown文件进行执行, 而前者则是针对Python文件进行执行, 所以并不冲突.

Latex编译

```latex {cmd=true}
\documentclass{standalone}
\begin{document}
   Hello world!
\end{document}
```

Reference

上一篇下一篇

猜你喜欢

热点阅读