响应式编译并运行Vim映射
发布时间:2020-12-15 20:56:01 所属栏目:安全 来源:网络整理
导读:我的. vimrc中有以下映射. :nmap F5 :C-Umake %:r ./%:rCR 我在VIM中按F5,它编译,退出VIM,然后运行我的代码.当程序终止时,它会要求我“按ENTER或输入命令继续”.然后它带我到一个带有文本的空白屏幕(1/5):和相同的“按ENTER或输入命令继续”提示.我按回车键
我的.
vimrc中有以下映射.
:nmap <F5> :<C-U>make %:r && ./%:r<CR> 我在VIM中按F5,它编译,退出VIM,然后运行我的代码.当程序终止时,它会要求我“按ENTER或输入命令继续”.然后它带我到一个带有文本的空白屏幕(1/5):和相同的“按ENTER或输入命令继续”提示.我按回车键,它最终让我回到VIM.这种行为是一致的.有没有办法删除这些事件中的任何一个或两个?程序终止后,也许映射按两次ENTER?如果是这样,怎么样? 编辑:所以我意识到追加两个< CR>并没有完全解决问题.一旦程序终止,它立即回到VIM,我没有时间审查输出.我可以让映射等待ME按下第一个输入,然后自动按下第二个ENTER吗? 解决方法
这会工作:
nmap< F5> :< C-U> silent make%:r< CR>:redraw!< CR> ;:!./%:r< CR> 一个更长的解决方案,但这个也允许你看到错误(reference): :function! MakeAndRun() : silent make %:r : redraw! : if len(getqflist()) == 1 : !./%:r : else : for i in getqflist() : if i['valid'] : cwin : winc p : return : endif : endfor : endif :endfunction :nmap <F5> :call MakeAndRun()<cr> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- 如何在bash中使用cut命令显示除指定的所有列之外
- 斯卡拉 – 期货的实际使用?即,如何杀死他们?
- 浅谈ctrl+c,ctrl+d,ctrl+z在linux中的意义
- angularjs – 如何在angular指令的link函数中传递
- WebService到底是什么?
- Missing operation for soapAction and body ele
- Docker插件的Jenkins错误:脚本无法使用方法
- Scala工作表无法解析类名 – IntelliJ IDEA
- ADF11g-031:将Application Module中的方法发布为
- 【AngularJS】6.AngularJS 事件指令/input相关指
热点阅读