python - 保存时自动运行python代码

标签 python vim save watch

有没有办法在每次保存时自动监视 python 脚本文件并在 tmux/screen 中执行?我主要在 vim 中工作,每次我想评估代码时,它都会在新窗口中打开,所以它有点破坏工作流程。我问这个是因为我也在 Scala 工作,而 sbt 构建工具有非常简洁的选项来做到这一点(保存时运行编译器/REPL)

最佳答案

如果每次我保存一个py文件,它都会自动执行,那会很烦人。由于您可能会编辑 py 文件,因此只需 py 类。或纯配置的东西。无论如何,如果您希望发生这种情况,您可以尝试:

autocmd FileWritePost *.py exec '!python' shellescape(@%, 1)

我的 vimrc 里有什么是:

autocmd FileType python call AutoCmd_python()

fun! AutoCmd_python()
        "setlocal other options for python, then:
    nnoremap <buffer> <F9> :exec '!python' shellescape(@%, 1)<cr>

endf

现在您可以手动<F9>测试您当前的 python 文件。

关于python - 保存时自动运行python代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19203747/

相关文章:

python - 如何不导入Python模块中导入的子模块?

python - Dask:如何有效地分发遗传搜索算法?

vim - 在 Vim 中,您可以在 'set cursorline' 上停止空白字符的颜色变化吗?

vim - vim:连续插入连续数字

vim - 具有类似 VIM 命令的 LaTeX 编辑器

php - 如何使用 PHP 使用 Jcrop 将裁剪后的图像保存到目录中

excel - 保存工作簿的 "backup copy"而不提交对 Excel 的更改?

python - Python中的MySQL,MATCH和注入(inject)攻击

python - 使用python在循环中的文件中多次写入

Java搜索文件