2024-02-23 08:20:46
VSCode代码区块分割插件(code-block)是一款用于将文本分隔成不同的小区块(单元格)的VS Code插件,类似于Jupyter/Mathematica。
插件激活:通过快捷键“ctrl+shift+p”执行指令“Change State”即可激活插件。
插件动机:交互式编程已成为编程的新趋势,许多工具如Mathematica、IPython(Jupyter)和Matlab Live Script都支持代码块结构。作者认为在VS Code中实现类似功能是合理的,尤其是在原始代码文件中,如.py文件,而不是.ipynb文件。
功能与用法:
文本分割:使用特定的正则表达式作为分隔符,目前使用的是%(一个或任意多个星号)%。未来版本将支持为不同语言配置不同的正则表达式。
区块高亮:插件激活后,光标所在的区块会被高亮显示,高亮颜色可在设置中自定义。
状态切换:可以通过快捷键“alt+d”在启用和禁用状态之间切换,但切换后需要移动光标才能生效。
快速导航:使用“ctrl+upArrow”或“ctrl+downArrow”快捷键可以在代码区块间快速移动。
选中区块:按下“alt+s”键可以选中当前区块的所有内容,这一功能可作为“递交至终端”的前序步骤。
未来计划:
实现选中当前文本后写入临时文件,并在终端执行类似“run tempFile”的指令来实现交互。
在侧栏显示计算顺序,类似于Mathematica和Jupyter。
补充代码注释,并将注释翻译成英文。
编写一份更好的README文档。
注意事项:
插件的早期版本代码较为粗糙,文档和注释也不完善,但0.0.3版本已经有所改进。
快速导航功能在代码文件较长时,视图不会自动滚动到跳转的目标位置,这是一个待解决的问题。
插件的设计理念是与特定语言解耦,专注于文本操作相关的功能,如高亮、导航和选中区块,而不包括直接执行代码的操作。

