gpt4 book ai didi

vim setting 'map :!python %' 在终端执行后自动返回vim

转载 作者:行者123 更新时间:2023-12-04 23:25:25 24 4
gpt4 key购买 nike

我加了 map<F12> :!python %<cr>进入 ~/.vimrc .但是,执行此命令后,当我按下键 <F12> 时,它会自动退出。 .在正常情况下,它应该停在一条线 Press ENTER or type command to continue ,但就我而言,它只是跳过这一行并返回到 vim。看起来有人在偷偷按下 ENTER 键。最令人惊讶的是,它只发生在终端。当我手动输入 `:!python % ' 或使用 gvim 时,一切正常。我不知道如何解决这个问题。

最佳答案

终端版本可能在您能够阅读消息之前重绘屏幕。您可以尝试设置 'lazyredraw'延迟重绘。

解决方法可以是设置 'lazyredraw'并添加对函数 getchar() 的调用到映射:

  function! RunPython()
let s:save_lz = &lazyredraw " save 'lazyredraw' setting
set lazyredraw
!python %
call getchar() " stop waiting pressing a key
let &lazyredraw = s:save_lz " restore 'lazyredraw'
endfunction
map <F12> :call RunPython()<CR>

编辑:

您也可以考虑为此任务使用插件,如 "SingleCompile : Make it more convenient to compile or run a single source file" .

关于vim setting 'map<F12> :!python %<cr>' 在终端执行后自动返回vim,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12069963/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com