有时,在正常模式下,我会执行j
之类的命令。 vim不会滚动光标,而是会挂起一点并在屏幕上打印字母j。最终它会醒来并执行。见下图:
我禁用所有突出显示认为这是我的问题。我也搜索了互联网并向我的.vimrc添加了各种命令以加快速度,但无济于事。
我只使用vim大约两个星期了,但这样就无法使用了:(任何帮助都会非常多,非常感谢!
仅供参考 - 我正在使用WSL阅读新的表面书2,但在我的旧Mac书籍专业版上遇到了同样的问题。
.vimrc,下面:
call plug#begin('~/.vim/plugged')
Plug 'scrooloose/nerdtree', { 'on': 'NERDTree' }
Plug 'fatih/vim-go'
Plug 'fatih/molokai'
Plug 'ctrlpvim/ctrlp.vim'
Plug 'nsf/gocode', { 'rtp': 'vim', 'do': '~/.vim/plugged/gocode/vim/symlink.sh' }
"Plug 'SirVer/ultisnips'
Plug 'Valloric/YouCompleteMe'
Plug 'junegunn/fzf', { 'dir': '~/.fzf', 'do': './install --all' }
Plug 'wikitopian/hardmode'
call plug#end()
" General VIM
set clipboard=unnamed
set number
set nocursorcolumn
set ttimeoutlen=100
set ttyfast
set lazyredraw
set nocursorline
set norelativenumber
syntax sync minlines=256
set synmaxcol=128
set re=1
" SirVer/ultisnips
" Trigger configuration. Do not use <tab> if you use
" https://github.com/Valloric/YouCompleteMe.
" let g:UltiSnipsExpandTrigger="<tab>"
" let g:UltiSnipsJumpForwardTrigger="<c-b>"
" let g:UltiSnipsJumpBackwardTrigger="<c-z>"
" let g:UltiSnipsUsePythonVersion = 3
" If you want :UltiSnipsEdit to split your window.
" let g:UltiSnipsEditSplit="vertical"
" let g:UltiSnipsSnippetsDir="~/.vim/UltiSnips/snips"
" NERDTree
let NERDTreeShowHidden = 1
" fatih/vim-go
set autowrite
" mappings
map <C-n> :cnext<CR>
map <C-m> :cprevious<CR>
nnoremap <leader>a :cclose<CR>
autocmd FileType go nmap <leader>b <Plug>(go-build)
autocmd FileType go nmap <leader>r <Plug>(go-run)
autocmd FileType go nmap <leader>t <Plug>(go-test)
autocmd FileType go nmap <Leader>c <Plug>(go-coverage-toggle)
autocmd Filetype go command! -bang A call go#alternate#Switch(<bang>0, 'edit')
autocmd Filetype go command! -bang AV call go#alternate#Switch(<bang>0, 'vsplit')
autocmd Filetype go command! -bang AS call go#alternate#Switch(<bang>0, 'split')
autocmd Filetype go command! -bang AT call go#alternate#Switch(<bang>0, 'tabe')
" prefs
let g:go_fmt_command = "goimports"
let g:go_fmt_autosave = 1
"let g:go_metalinter_autosave = 1
"let g:go_metalinter_autosave_enabled = ['gofmt', 'vet', 'golint', 'errcheck']
let g:go_metalinter_enabled = ['vet', 'golint', 'errcheck', 'gas', 'deadcode', 'gotype']
let g:go_metalinter_deadline = "90s"
let g:go_addtags_transform = "camelcase"
" let g:go_highlight_types = 1
" let g:go_highlight_fields = 1
" let g:go_highlight_functions = 1
" let g:go_highlight_structs = 1
" let g:go_highlight_interfaces = 1
" let g:go_highlight_methods = 1
" let g:go_highlight_operators = 1
" let g:go_highlight_extra_types = 1
" let g:go_highlight_build_constraints = 1
let g:go_auto_type_info = 1
let g:go_auto_sameids = 1
let g:go_list_type = "quickfix"
autocmd BufNewFile,BufRead *.go setlocal noexpandtab tabstop=4 shiftwidth=4
" color scheme
let g:rehash256 = 1
let g:molokai_original = 1
colorscheme molokai
set term=screen-256color
hi QuickFixLine term=reverse ctermbg=52
" statusline
" set rtp+=/Users/adamhanna/Library/Python/3.6/lib/python/site-packages/powerline/bindings/vim/
set rtp+=~/.local/lib/python3.5/site-packages/powerline/bindings/vim/
" Always show statusline
set laststatus=2
" " Use 256 colours (Use this setting only if your terminal supports 256
" colours)
set t_Co=256
答案 0 :(得分:1)
好的,我找到了答案。这确实是我的fatih/vim-go
包裹。具体来说,我必须在.vimrc
中注释掉以下行:
# let g:go_auto_type_info = 1