我经常映射一把钥匙给我这样做.我通常使用F5键,因为在vim中默认没有与之关联的命令.
我喜欢使用的映射是:
:map <F5> :w<CR>:!python % 2>&1 \| tee /var/tmp/robertw/results<CR>
Run Code Online (Sandbox Code Playgroud)
这也将确保您在运行脚本之前已经写出了脚本.它还在临时文件中将stderr复制到stdout后捕获任何输出.
如果你做了:
:set autoread
Run Code Online (Sandbox Code Playgroud)
和a:
:sb /var/tmp/robertw/results
Run Code Online (Sandbox Code Playgroud)
最后会显示两个缓冲区.一个包含脚本,另一个包含输出,包括 你的脚本中的错误.通过设置自动回复,按下v键后,将自动加载显示输出的窗口.
要记住的一个技巧是使用cntl-ww在窗口和映射之间切换,因为它引用%(当前文件)仅在光标位于包含Python脚本的窗口中时才起作用.
我发现这确实减少了我的代码,测试,调试周期时间.
| 归档时间: |
|
| 查看次数: |
184 次 |
| 最近记录: |