Questions tagged «quickfix»

4
Quickfix对Python追溯的支持
说我有一个带有运行时错误的python脚本: $ cat example.py #! /usr/bin/env python3 a = 1/0 这使: $ python3 example.py Traceback (most recent call last): File "example.py", line 3, in <module> a = 1/0 ZeroDivisionError: division by zero 我希望Vim跳到该文件有问题的行(在本例中为第3行)。我知道Vim可以做到这一点,因为它可以很好地在C中gcc使用:make和quickfix窗口捕获编译时的错误。 当然,我可以使用:set makeprg=python3\ %和来填充Vim的quickfix窗口:make,但是它不会跳到回溯指向的行号。当我查看:copen它时,只需突出显示跟踪的第一行,就无法跳转到相关的行号。 (jessie以防万一,我在Debian上使用Vim 7.4 。) 我的问题是: 我可以配置Vim,使其知道如何从Python追溯中获取相关的行号吗? 我可以修改Python解释器以吐出Vim已经知道如何解析并获取相关行号的错误格式吗?

2
如何自动修复通过合成报告的常见掉毛错误?
我开始在vim中使用syntastic插件来报告代码中的lint错误。javascript 我还将eslint与syntastic集成在一起,它向我展示了一些不错的错误,并警告了万一它们出现在我的.eslintrc文件中的所有规则中。 有什么方法可以解决一些常见的错误,例如,用键盘敲击会丢失分号,空格等? 编辑: 我发现eslint有一个选择 --fix Automatically fix problems 可以用于此类情况。我需要运行此命令让eslint解决这些问题 eslint --fix -c myconfig file.js 我想知道如何与vim集成?

3
如何在Vim的quickfix窗口中列出缓冲区?
使用vim编辑器,一个常见的任务是浏览缓冲区。我现在使用标准命令,例如:ls或:bnext。实际上,我在.vimrc中设置了: "move amongs buffers with CTRL map <C-J> :bnext<CR> map <C-K> :bprev<CR> 我想以MRU插件实现的简单(优秀)方式在quickfix窗口中以列表形式浏览缓冲区。 是否有像MRU一样简单但作用于缓冲区的插件? 好的,可能的解决方案可能是使用:CtrlpBuffers命令,该命令是Ctrlp插件的一部分,但我不是Ctrlp的忠实拥护者,因为有时我不完全了解奇怪的行为(模糊模式选择...);所以我正在寻找一些真正简单的MRU插件。 顺便说一句,我开玩笑说:cexpr {expr},尝试用:buffers列表内容填充quickfix窗口,但是没有成功(可能是因为我的无知编程vimscripts) 有什么建议吗?
13 buffers  quickfix 

1
使cnext和cprevious循环回到开始
如果我:cnext已经在快速修复列表的末尾运行,我会收到错误消息 E553: No more items 并没有任何反应。取而代之的是,当我输入:cnext列表的末尾时,我希望vim循环回到第一个quickfix条目。是否可以为此行为配置vim?
12 quickfix 

2
使用Eslint时可悬挂Neomake
我一直在遵循以下两个教程来尝试设置eslint和Neomake: 用Neomake和Neovim整理代码 用Neovim和Neomake整理代码-ESLint版 所以我有以下最低限度 init.vim call plug#begin('~/.vim/plugged') Plug 'neomake/neomake' call plug#end() autocmd! BufWritePost,BufEnter * Neomake let g:neomake_verbose=3 let g:neomake_open_list = 2 let g:neomake_javascript_enabled_makers = ['eslint'] " neomake nmap <Leader><Space>o :lopen<CR> " open location window nmap <Leader><Space>c :lclose<CR> " close location window nmap <Leader><Space>, :ll<CR> " go to current error/warning nmap …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.