我將map<F12> :!python %<cr>
加入~/.vimrc
。但是,當我按下鍵<F12>
時,它會在執行此命令後自動退出。在正常情況下,它應該停止在一行Press ENTER or type command to continue
,但在我的情況下,它只是跳過這一行並返回到vim。它看起來像有人按ENTER鍵偷偷地。最令人驚訝的是,它只發生在終端。當我手動輸入`:!python%'或使用gvim時,一切正常。我不知道如何解決這個問題。vim setting'map <F12>:!python%<cr>'在終端
4
中執行後自動返回到vim
A
回答
3
在讀取消息之前,終端版本可能會重畫屏幕。您可以嘗試設置'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" 。
相關問題
- 1. Vim <alt+X>綁定不能在終端工作
- 2. 終端可以檢測到<Shift-Enter>或<Control-Enter>?
- 3. 問題與<curses.h>; <curse.h>; <conio.h>在G ++ Linux終端
- 4. Vim熱鍵終端
- 5. 配置終端接受[<Control> - <Return>]
- 6. VIM:<silent> NMAP
- 7. vim - remapping >><<(縮進命令)
- 8. Vim Janus <D-F><D-/>
- 9. 慢WHERE查詢在終端從我的表<code>test_table</code>
- 10. vim插件與python gtk,在gvim工作,但掛在終端
- 11. numpy的不通過執行</p> <pre><code>sudo apt-get install python-numpy </code></pre> <p>,而在終端執行我得到這個錯誤通過終端
- 12. Vim 8的終端模式?
- 13. tty終端的Vim顏色
- 14. 如果我在終端運行<code>exit</code>命令,在終端中運行退出命令與終端之間有什麼區別
- 15. Git commit在終端打開VIM,但無法返回到終端
- 16. Vim不擴展<cfile>
- 17. vim <C-S-Key> mapping
- 18. Vim $$自動添加<++>
- 19. 如何在Vim中按「<C-L><C-W> l <C-W> _」?
- 20. 不能映射<Leader> z到<C-W> | <C-W> _在vim
- 21. 如何使用<S-Up>&<S-Down>在Terminal.app和VIM
- 22. 勘定省(:W <cr>)以<leader>瓦特在vim
- 23. vim中的Ctrl-W在終端
- 24. 退格在終端上,Vim(Cygwin的)
- 25. 如何imap <Space>在vim
- 26. 映射nmap <C-W> | \,在Vim
- 27. 在vim中執行<Plug>命令
- 28. <C-PageUp>在vim通過膩子
- 29. 如何在vim中搜索</string>?
- 30. gnuplot的:無法識別的終端選項有</p> <blockquote> <p>組輸出「out.pdf」</p> </blockquote> <p>時
同樣的問題在這裏,我絕對不知道。此外,有時Vim甚至不執行我的命令。有時它幫助我,把'print'放到我的python代碼中。 –
@DavidHalter一瞬間,我突然發現真相。我添加的命令有一個意想不到的尾部空間。所以當'按ENTER鍵或輸入命令繼續'出現vim會自動添加一個空格... – Yyao
@Yyao我仍然有同樣的問題,我甚至沒有任何跟蹤空間。確切語法'map:!python%' –
yask