首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法跳到pyflakes快速修复窗口中的行

无法跳到pyflakes快速修复窗口中的行
EN

Stack Overflow用户
提问于 2020-02-03 21:09:25
回答 1查看 53关注 0票数 0

我最近安装了vim扩展python-mode,它包含了pyflake。当我将python文件保存到磁盘时,pyflake会自动检测错误和样式冲突,并在快速修复窗口中显示它们。This screencast显示,在quickfix窗口中点击enter应该会跳转到源代码中的相应行,但当我点击enter时,我得到了错误消息"E21: Cannot make changes,'modifiable‘is off“。我可以用:set ma修改缓冲区,然后跳转就可以工作了,但我不想每次都设置这个。

正如this answer中所建议的,我尝试查看某个插件是否将缓冲区设置为不可修改,但没有发现任何内容。

代码语言:javascript
复制
:verbose set modifiable?
nonmodifiable

:verbose setlocal modifiable?
nonmodifiable

这是我的.vimrc

代码语言:javascript
复制
   "set nocompatible

autocmd! bufwritepost .vimrc source %
set statusline+=%#warningmsg#
set statusline+=%{SyntasticStatuslineFlag()}
set statusline+=%*

let g:syntastic_always_populate_loc_list = 1 
let g:syntastic_auto_loc_list = 0 
let g:syntastic_check_on_open = 1 
let g:syntastic_check_on_wq = 0 
set cpo&vim
set background=dark
syntax on
set smartindent
set shiftwidth=4
set expandtab
set tabstop=4
set bs=2
set tags=./tags;,/usr/share/vim/vim81/doc/tags;,$HOME/.local/lib/python3.7/site-packages/torch/tags
set tags+=$HOME/.local/lib/python3.7/site-packages/torch/tags
set tags+=$HOME/.local/lib/python3.7/site-packages/torchvision/tags
set tags+=$HOME/.local/lib/python3.7/site-packages/nltk/tags
set tags+=$HOME/anaconda3/lib/python3.7/site-packages/gensim/tags
set foldmethod=indent
set relativenumber
set number

inoremap kj <Esc>

vnoremap s: sort<CR>
vnoremap < <gv "better indentation
vnoremap > >gv "better indentation

nnoremap ZZ :update<cr>
nnoremap qq :wq<cr>
nnoremap mm :vsplit<cr><C-w><C-w>
nnoremap MM :split<cr><C-w><C-w>
" Ctrl-j/k deletes blank line below/above, and Alt-j/k inserts."
nnoremap <silent><C-j> m`:silent +g/\m^\s*$/d<CR>``:noh<CR>
nnoremap <silent><C-k> m`:silent -g/\m^\s*$/d<CR>``:noh<CR>
nnoremap <silent><A-j> :set paste<CR>m`o<Esc>``:set nopaste<CR>
nnoremap <silent><A-k> :set paste<CR>m`O<Esc>``:set nopaste<CR>
nnoremap <Enter> i<Enter><Esc>
nnoremap <S-Enter> o<Esc>
nnoremap <S-tab> i<tab><Esc>l
nnoremap <C-x> ^i#<Esc>
nnoremap <C-d> yy^i#<Esc>p
nnoremap <S-s> diwea,<Esc>p4bex
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-02-03 22:55:47

您有一个<enter>的映射,它覆盖了正常的enter行为:

代码语言:javascript
复制
nnoremap <Enter> i<Enter><Esc>

按回车键时,您将进入快速列表中的插入模式,这是不允许的。

HTH

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60039904

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档