在MacVim中,我将以下代码保存为test.py
print "Hello world! python2"
Run Code Online (Sandbox Code Playgroud)
,这显然是错误的python3,但在我运行:W保存文件后,没有错误消息,以下是〜/ .vimrc的一部分,这是关于Syntastic:
" Syntastic
"" Recommended settings
set statusline+=%#warningmsg#
set statusline+=%{SyntasticStatuslineFlag()}
set statusline+=%*
let g:syntastic_always_populate_loc_list = 1
let g:syntastic_auto_loc_list = 1
let g:syntastic_check_on_open = 1
"" Display checker-name for that error-message
let g:syntastic_aggregate_errors = 1
"" I use the brew to install flake8
let g:syntastic_python_checkers=['flake8', 'python3']
Run Code Online (Sandbox Code Playgroud)
当我在终端中运行test.py时,如何使Syntastic检测到这种类型的错误:
NingGW:Desktop ninggw$ python3 test.py
File "test.py", line 1
print "Hello world! python2"
^
SyntaxError: Missing parentheses in call to 'print'
Run Code Online (Sandbox Code Playgroud)
以下是:SyntasticInfo说:
Syntastic version: 3.8.0-10 (Vim 800, Darwin, GUI) …
Run Code Online (Sandbox Code Playgroud) 不知道是否有人问过,如果是这样我就找不到了.
我想运行vimgrep来搜索模式.我一直这样做.当它找到匹配时,它似乎立即打开第一个文件.
这不是我想要的.我希望quickfix窗口在水平窗格中打开,以便我浏览匹配项.这是我的命令vimrc
command! -nargs=1 Ngrep vimgrep "<args>" **/*.md
加载Python文件时,我有此脚本来设置变量
au BufNewFile,BufRead *.py
\ set tabstop=4
\ set softtabstop=4
\ set shiftwidth=4
\ set textwidth=79
\ set expandtab
\ set autoindent
\ set fileformat=unix
Run Code Online (Sandbox Code Playgroud)
加载Python文件时,出现以下错误:
Error detected while processing BufRead Auto commands for "*.py":
E518: Unknown option: set
Run Code Online (Sandbox Code Playgroud)