簡體   English   中英

vim與python:如何映射:silent make | 打開到vimrc中的功能鍵

[英]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代碼不掉毛。 一個快速的谷歌顯示pylintPython檢查語法和運行腳本 如果您想使用更重的方法,也可以使用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM