[英]how to map a key for all opened buffers in vim while programming python
[英]vim with python: how to map :silent make | copen to function key in vimrc
就是這樣,我在vimrc中擁有的功能是:
set makeprg=python\ %
nmap <F5> :silent make | copen
它不起作用,它回顯:silent make,並且不運行或報告腳本錯誤。 但是如果我只輸入Vim
:silent make | copen
我得到了想要的結果。
我在Windows Vista上使用GVim 7.4
您正在執行的python代碼不掉毛。 一個快速的谷歌顯示pylint和Python檢查語法和運行腳本 。 如果您想使用更重的方法,也可以使用synstastic.vim 。
您的映射存在以下問題:
|
,無法逃脫。 使用<bar>
代替。 <Plug>
映射,否則應使用*noremap
<cr>
來執行命令 :make
之后使用:autocmd
執行:cwindow
/ :copen
。 例如autocmd QuickFixCmdPost * cwindow
command! -nargs=* Smake silent make <args>
command! -nargs=* Smake silent make <args>
。 現在您可以執行:Smake
而不是:make
您的新映射:
nnoremap <F5> :silent make <bar> copen<cr>
有關更多幫助,請參見:
:h :map
:h <bar>
:h :au
:h QuickFixCmdPost
:h :cwindow
:h :cope
:h :compiler
:h write-compiler-plugin
我認為這是因為map
命令不接受將豎線字符作為命令分隔符並將其作為輸入,因此您可以將其替換為<bar>
,例如:
:nmap <F5> :silent make <bar> copen<CR>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.