小编Sat*_*ura的帖子

如何设置Syntastic作为python3检查器而不是python2

在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)

vim macvim syntastic

10
推荐指数
1
解决办法
4717
查看次数

vimgrep模式并立即在拆分模式下打开quickfix

不知道是否有人问过,如果是这样我就找不到了.

我想运行vimgrep来搜索模式.我一直这样做.当它找到匹配时,它似乎立即打开第一个文件.

这不是我想要的.我希望quickfix窗口在水平窗格中打开,以便我浏览匹配项.这是我的命令vimrc

command! -nargs=1 Ngrep vimgrep "<args>" **/*.md

vim

8
推荐指数
1
解决办法
2974
查看次数

Vim Autocmd错误

加载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)

vim

1
推荐指数
1
解决办法
1275
查看次数

标签 统计

vim ×3

macvim ×1

syntastic ×1