VSC代码区块分割插件(code-block)宣传

VSC代码区块分割插件(code-block)宣传
最新回答
别跟哥说爱情

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版本已经有所改进。

    快速导航功能在代码文件较长时,视图不会自动滚动到跳转的目标位置,这是一个待解决的问题。

    插件的设计理念是与特定语言解耦,专注于文本操作相关的功能,如高亮、导航和选中区块,而不包括直接执行代码的操作。