Edit a test python source file but flooded by a heap of error
-->
Steps to reproduce
nvim learnpy.py
Here is my Init.vim (neovim):
I use the similar dotfile from the github
```set ruler
" enable syntax highlighting
syntax enable
" show line numbers
set number
set rnu
" set tabs to have 4 spaces
set ts=4
" indent when moving to the next line while writing code
set autoindent
" expand tabs into spaces
set expandtab
" when using the >> or << commands, shift lines by 4 spaces
set shiftwidth=4
" show a visual line under the cursor's current line
set cursorline
" show the matching part of the pair for [] {} and ()
set showmatch
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" => General
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" Sets how many lines of history VIM has to remember
set history=5000
" Enable filetype plugins
filetype plugin on
filetype indent on
" Set to auto read when a file is changed from the outside
set autoread
" With a map leader it's possible to do extra key combinations
" like <leader>w saves the current file
let mapleader = ","
let g:mapleader = ","
" Fast saving
nmap <leader>w :w!<cr>
" :W sudo saves the file
" (useful for handling the permission-denied error)
command W w !sudo tee % > /dev/null
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" => VIM user interface
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" Set 7 lines to the cursor - when moving vertically using j/k
set so=7
" Avoid garbled characters in Chinese language windows OS
let $LANG='en'
set langmenu=en
source $VIMRUNTIME/delmenu.vim
source $VIMRUNTIME/menu.vim
" Turn on the WiLd menu
set wildmenu
" Ignore compiled files
set wildignore=*.o,*~,*.pyc
if has("win16") || has("win32")
set wildignore+=.git\*,.hg\*,.svn\*
else
set wildignore+=*/.git/*,*/.hg/*,*/.svn/*,*/.DS_Store
endif
"Always show current position
set ruler
" Height of the command bar
set cmdheight=2
" A buffer becomes hidden when it is abandoned
set hid
" Configure backspace so it acts as it should act
set backspace=eol,start,indent
set whichwrap+=<,>,h,l
" Ignore case when searching
set ignorecase
" When searching try to be smart about cases
set smartcase
" Highlight search results
set hlsearch
" Makes search act like search in modern browsers
set incsearch
" Don't redraw while executing macros (good performance config)
set lazyredraw
" For regular expressions turn magic on
set magic
" Show matching brackets when text indicator is over them
set showmatch
" How many tenths of a second to blink when matching brackets
set mat=2
" No annoying sound on errors
set noerrorbells
set novisualbell
set t_vb=
set tm=500
" Properly disable sound on errors on MacVim
if has("gui_macvim")
autocmd GUIEnter * set vb t_vb=
endif
" Add a bit extra margin to the left
set foldcolumn=1
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" => Colors and Fonts
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" Enable syntax highlighting
syntax enable
" Enable 256 colors palette in Gnome Terminal
if $COLORTERM == 'gnome-terminal'
set t_Co=256
endif
try
colorscheme desert
catch
endtry
set background=dark
" Set extra options when running in GUI mode
if has("gui_running")
set guioptions-=T
set guioptions-=e
set t_Co=256
set guitablabel=%M\ %t
endif
" Set utf8 as standard encoding and en_US as the standard language
set encoding=utf8
" Use Unix as the standard file type
set ffs=unix,dos,mac
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" => Files, backups and undo
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" Turn backup off, since most stuff is in SVN, git et.c anyway...
set nobackup
set nowb
set noswapfile
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" => Text, tab and indent related
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" Use spaces instead of tabs
set expandtab
" Be smart when using tabs ;)
set smarttab
" 1 tab == 4 spaces
set shiftwidth=4
set tabstop=4
" Linebreak on 500 characters
set lbr
set tw=500
set ai "Auto indent
set si "Smart indent
set wrap "Wrap lines
""""""""""""""""""""""""""""""
" => Visual mode related
""""""""""""""""""""""""""""""
" Visual mode pressing * or # searches for the current selection
" Super useful! From an idea by Michael Naumann
vnoremap <silent> * :<C-u>call VisualSelection('', '')<CR>/<C-R>=@/<CR><CR>
vnoremap <silent> # :<C-u>call VisualSelection('', '')<CR>?<C-R>=@/<CR><CR>
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" => Moving around, tabs, windows and buffers
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" Map <Space> to / (search) and Ctrl-<Space> to ? (backwards search)
map <space> /
map <c-space> ?
" Disable highlight when <leader><cr> is pressed
map <silent> <leader><cr> :noh<cr>
" Smart way to move between windows
map <C-j> <C-W>j
map <C-k> <C-W>k
map <C-h> <C-W>h
map <C-l> <C-W>l
" Close the current buffer
map <leader>bd :Bclose<cr>:tabclose<cr>gT
" Close all the buffers
map <leader>ba :bufdo bd<cr>
map <leader>l :bnext<cr>
map <leader>h :bprevious<cr>
" Useful mappings for managing tabs
map <leader>tn :tabnew<cr>
map <leader>to :tabonly<cr>
map <leader>tc :tabclose<cr>
map <leader>tm :tabmove
map <leader>t<leader> :tabnext
" Let 'tl' toggle between this and the last accessed tab
let g:lasttab = 1
nmap <Leader>tl :exe "tabn ".g:lasttab<CR>
au TabLeave * let g:lasttab = tabpagenr()
" Opens a new tab with the current buffer's path
" Super useful when editing files in the same directory
map <leader>te :tabedit <c-r>=expand("%:p:h")<cr>/
" Switch CWD to the directory of the open buffer
map <leader>cd :cd %:p:h<cr>:pwd<cr>
" Specify the behavior when switching between buffers
try
set switchbuf=useopen,usetab,newtab
set stal=2
catch
endtry
" Return to last edit position when opening files (You want this!)
au BufReadPost * if line("'\"") > 1 && line("'\"") <= line("$") | exe "normal! g'\"" | endif
""""""""""""""""""""""""""""""
" => Status line
""""""""""""""""""""""""""""""
" Always show the status line
set laststatus=2
" Format the status line
set statusline=\ %{HasPaste()}%F%m%r%h\ %w\ \ CWD:\ %r%{getcwd()}%h\ \ \ Line:\ %l\ \ Column:\ %c
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" => Editing mappings
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" Remap VIM 0 to first non-blank character
map 0 ^
" Move a line of text using ALT+[jk] or Command+[jk] on mac
nmap <M-j> mz:m+<cr>`z
nmap <M-k> mz:m-2<cr>`z
vmap <M-j> :m'>+<cr>`<my`>mzgv`yo`z
vmap <M-k> :m'<-2<cr>`>my`<mzgv`yo`z
if has("mac") || has("macunix")
nmap <D-j> <M-j>
nmap <D-k> <M-k>
vmap <D-j> <M-j>
vmap <D-k> <M-k>
endif
" Delete trailing white space on save, useful for some filetypes ;)
fun! CleanExtraSpaces()
let save_cursor = getpos(".")
let old_query = getreg('/')
silent! %s/\s\+$//e
call setpos('.', save_cursor)
call setreg('/', old_query)
endfun
if has("autocmd")
autocmd BufWritePre *.txt,*.js,*.py,*.wiki,*.sh,*.coffee :call CleanExtraSpaces()
endif
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" => Spell checking
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" Pressing ,ss will toggle and untoggle spell checking
map <leader>ss :setlocal spell!<cr>
" Shortcuts using <leader>
map <leader>sn ]s
map <leader>sp [s
map <leader>sa zg
map <leader>s? z=
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" => Misc
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" Remove the Windows ^M - when the encodings gets messed up
noremap <Leader>m mmHmt:%s/<C-V><cr>//ge<cr>'tzt'm
" Quickly open a buffer for scribble
map <leader>q :e ~/buffer<cr>
" Quickly open a markdown buffer for scribble
map <leader>x :e ~/buffer.md<cr>
" Toggle paste mode on and off
map <leader>pp :setlocal paste!<cr>
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" => Helper functions
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" Returns true if paste mode is enabled
function! HasPaste()
if &paste
return 'PASTE MODE '
endif
return ''
endfunction
" Don't close window, when deleting a buffer
command! Bclose call <SID>BufcloseCloseIt()
function! <SID>BufcloseCloseIt()
let l:currentBufNum = bufnr("%")
let l:alternateBufNum = bufnr("#")
if buflisted(l:alternateBufNum)
buffer #
else
bnext
endif
if bufnr("%") == l:currentBufNum
new
endif
if buflisted(l:currentBufNum)
execute("bdelete! ".l:currentBufNum)
endif
endfunction
function! CmdLine(str)
exe "menu Foo.Bar :" . a:str
emenu Foo.Bar
unmenu Foo
endfunction
function! VisualSelection(direction, extra_filter) range
let l:saved_reg = @"
execute "normal! vgvy"
let l:pattern = escape(@", "\\/.*'$^~[]")
let l:pattern = substitute(l:pattern, "\n$", "", "")
if a:direction == 'gv'
call CmdLine("Ack '" . l:pattern . "' " )
elseif a:direction == 'replace'
call CmdLine("%s" . '/'. l:pattern . '/')
endif
let @/ = l:pattern
let @" = l:saved_reg
endfunction
" enable all Python syntax highlighting features
let python_highlight_all = 1
" Specify a directory for plugins
" - For Neovim: ~/.local/share/nvim/plugged
" - Avoid using standard Vim directory names like 'plugin'
call plug#begin('C:\Users\dell\AppData\Local\nvim\plugged')
" Make sure you use single quotes
" Shorthand notation; fetches https://github.com/junegunn/vim-easy-align
Plug 'junegunn/vim-easy-align'
" Any valid git URL is allowed
Plug 'https://github.com/junegunn/vim-github-dashboard.git'
" Multiple Plug commands can be written in a single line using | separators
" Plug 'SirVer/ultisnips' |
Plug 'honza/vim-snippets'
Plug 'ervandew/supertab'
Plug 'mattn/emmet-vim'
Plug 'davidhalter/jedi-vim'
Plug 'klen/python-mode'
Plug 'nvie/vim-flake8'
Plug 'hynek/vim-python-pep8-indent'
Plug 'fs111/pydoc.vim'
Plug 'kevinw/pyflakes-vim'
Plug 'cburroughs/pep8.py'
Plug 'vim-scripts/Python-mode-klen'
Plug 'benmills/vimux'
Plug 'scrooloose/nerdtree'
Plug 'ctrlpvim/ctrlp.vim'
Plug 'easymotion/vim-easymotion'
Plug 'scrooloose/syntastic'
Plug 'scrooloose/nerdcommenter'
Plug 'christoomey/vim-tmux-navigator'
Plug 'myusuf3/numbers.vim'
Plug 'jeffkreeftmeijer/vim-numbertoggle'
Plug 'powerline/powerline'
Plug 'wellle/tmux-complete.vim'
" Plug 'docker/docker'
" Plug 'felixr/docker-zsh-completion'
" Plug 'ekalinin/dockerfile.vim'
" The addtional plugins - Trung Nguyen
Plug 'ctrlpvim/ctrlp.vim'
Plug 'terryma/vim-multiple-cursors'
Plug 'honza/writer.vim'
Plug 'tpope/vim-surround'
Plug 'easymotion/vim-easymotion'
Plug 'tpope/vim-repeat'
Plug 'tpope/vim-unimpaired'
Plug 'junegunn/vim-easy-align'
Plug 'kana/vim-textobj-user'
" Plug 'vim-scripts/FuzzyFinder'
Plug 'vim-scripts/YankRing.vim'
Plug 'terryma/vim-expand-region'
Plug 'tpope/vim-speeddating'
Plug 'shougo/vimshell.vim'
Plug 'andrewradev/splitjoin.vim'
" Plug 'xolox/vim-session'
" Plug 'rdnetto/ycm-generator'
Plug 'vim-airline/vim-airline'
Plug 'majutsushi/tagbar'
Plug 'vim-airline/vim-airline-themes'
Plug 'myusuf3/numbers.vim'
Plug 'jistr/vim-nerdtree-tabs'
Plug 'junegunn/goyo.vim'
Plug 'chriskempson/tomorrow-theme'
Plug 'enricobacis/vim-airline-clock'
Plug 'skywind3000/quickmenu.vim'
Plug 'tpope/vim-fugitive'
Plug 'mileszs/ack.vim'
Plug 'tpope/vim-commentary'
Plug 'rking/ag.vim'
Plug 'jceb/vim-orgmode'
Plug 'ivanov/vim-ipython'
Plug 'justinmk/vim-dirvish'
Plug 'jarrodctaylor/vim-python-test-runner'
Plug 'lpenz/vimcommander'
Plug 'rhysd/open-pdf.vim'
Plug 'jarrodctaylor/vim-shell-executor'
Plug 'alxhnr/latex_preview'
Plug 'godlygeek/tabular'
Plug 'nathanaelkane/vim-indent-guides'
Plug 'flazz/vim-colorschemes'
Plug 'sjl/gundo.vim'
Plug 'yggdroot/indentline'
Plug 'valloric/matchtagalways'
Plug 'vasconcelloslf/vim-interestingwords'
Plug 'sbdchd/neoformat'
Plug 'valloric/youcompleteme'
Plug 'honza/vim-snippets'
Plug 'ervandew/supertab'
Plug 'mattn/emmet-vim'
Plug 'sirver/ultisnips'
Plug 'raimondi/delimitmate'
Plug 'davidhalter/jedi-vim'
Plug 'shougo/neocomplete.vim'
" Plug 'garbas/vim-snipmate'
Plug 'jiangmiao/auto-pairs'
Plug 'vim-scripts/taglist.vim'
Plug 'shougo/neosnippet-snippets'
Plug 'rstacruz/sparkup'
" Plug 'msanders/snipmate.vim'
Plug 'MarcWeber/vim-addon-mw-utils'
Plug 'tomtom/tlib_vim'
Plug 'garbas/vim-snipmate'
Plug 'mustache/vim-mustache-handlebars'
Plug 'townk/vim-autoclose'
Plug 'shougo/neosnippet.vim'
Plug 'othree/javascript-libraries-syntax.vim'
Plug 'shougo/neocomplcache.vim'
Plug 'shougo/deoplete.nvim'
Plug 'vim-scripts/AutoComplPop'
" Plug 'omnisharp/omnisharp-vim'
Plug 'ajh17/vimcompletesme'
Plug 'roxma/nvim-completion-manager'
" Plug 'lifepillar/vim-mucomplete'
Plug 'gikmx/ctrlp-obsession'
Plug 'scrooloose/syntastic'
Plug 'scrooloose/nerdcommenter'
Plug 'plasticboy/vim-markdown'
Plug 'klen/python-mode'
Plug 'hynek/vim-python-pep8-indent'
Plug 'suan/vim-instant-markdown'
Plug 'hdima/python-syntax'
Plug 'fs111/pydoc.vim'
Plug 'mattn/zencoding-vim'
Plug 'kevinw/pyflakes-vim'
Plug 'hallison/vim-markdown'
Plug 'reedes/vim-pencil'
Plug 'valloric/ycmd'
" LATEX
Plug 'jcf/vim-latex'
Plug 'gerw/vim-latex-suite'
Plug 'vim-scripts/matchit.zip'
Plug 'lervag/vimtex'
Plug 'tmhedberg/matchit'
" Plug 'latex-box-team/latex-box'
Plug 'gerw/vim-latex-suite'
Plug 'xuhdev/vim-latex-live-preview'
Plug 'vim-scripts/auctex.vim'
" Plug 'coot/atp_vim'
Plug 'joom/latex-unicoder.vim'
Plug 'matze/vim-tex-fold'
" Plug 'vim-scripts/latex-box'
Plug 'rbonvall/vim-textobj-latex'
Plug 'xuhdev/vim-latex-live-preview'
Plug 'poppyschmo/deoplete-latex'
Plug 'shougo/neocomplete.vim'
" Plug 'garbas/vim-snipmate'
Plug 'jiangmiao/auto-pairs'
Plug 'vim-scripts/taglist.vim'
Plug 'shougo/neosnippet-snippets'
Plug 'rstacruz/sparkup'
" Plug 'msanders/snipmate.vim'
Plug 'townk/vim-autoclose'
Plug 'shougo/neosnippet.vim'
Plug 'shougo/neocomplcache.vim'
Plug 'valloric/youcompleteme'
Plug 'honza/vim-snippets'
Plug 'ervandew/supertab'
Plug 'mattn/emmet-vim'
Plug 'sirver/ultisnips'
Plug 'tpope/vim-endwise'
Plug 'raimondi/delimitmate'
Plug 'davidhalter/jedi-vim'
Plug 'autozimu/languageclient-neovim'
Plug 'gabrielelana/vim-markdown'
" Plug 'docker/docker'
Plug 'shougo/deoplete.nvim'
Plug 'chrisbra/unicode.vim'
Plug 'gikmx/ctrlp-obsession'
Plug 'godlygeek/tabular'
Plug 'powerline/powerline'
Plug 'ivanov/vim-ipython'
Plug 'bfredl/nvim-ipy'
Plug 'kassio/neoterm'
Plug 'shougo/dein.vim'
Plug 'shougo/denite.nvim'
Plug 'neovim/python-client'
Plug 'mhinz/neovim-remote'
Plug 'vim-chat/vim-chat'
Plug 'spacevim/spacevim'
" Plug 'still-dreaming-1/vim-project-tags'
Plug 'danielsiepmann/neotags'
Plug 'valloric/youcompleteme'
" On-demand loading
Plug 'scrooloose/nerdtree', { 'on': 'NERDTreeToggle' }
Plug 'tpope/vim-fireplace', { 'for': 'clojure' }
" Using a non-master branch
Plug 'rdnetto/YCM-Generator', { 'branch': 'stable' }
" Using a tagged release; wildcard allowed (requires git 1.9.2 or above)
Plug 'fatih/vim-go', { 'tag': '*' }
" Plugin options
Plug 'nsf/gocode', { 'tag': 'v.20150303', 'rtp': 'vim' }
" Plugin outside ~/.vim/plugged with post-update hook
Plug 'junegunn/fzf', { 'dir': '~/.fzf', 'do': './install --all' }
" Unmanaged plugin (manually installed and updated)
Plug '~/my-prototype-plugin'
" Initialize plugin system
call plug#end()
Issue
Edit a test python source file but flooded by a heap of error -->
Steps to reproduce
nvim learnpy.py
Output of “:verbose JediDebugInfo”