我在 Debian Buster 上使用 VIM 版本 8.1.1401。我对 VIM 很陌生(就在几天前我开始使用它)并试图获得一些可以检测语法错误的插件。经过几次谷歌搜索后,我发现vim-LanguageTool和vim-grammarous. 关于 vim-grammarous 的新手安装步骤的信息很少。尽管如此,我终于让他们两个都工作了。我可以从这两个中看到错误。但是,我无法在它们之间进行更正或导航。我被困在“Scratch”窗口上。我可以在该窗口中看到一些提示一些更正和错误的文本,但我无法理解如何使用它们。谁能用外行的方式向我解释如何使用这些插件?我试图检查如何在缓冲区和暂存窗口之间切换,但这些都不起作用。
以下是我的.vimrc
文件(为简洁起见,已删除评论)
runtime! debian.vim
set nocompatible
filetype off
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
Plugin 'VundleVim/Vundle.vim'
Plugin 'ervandew/supertab'
Plugin 'Valloric/YouCompleteMe'
Plugin 'dpelle/vim-LanguageTool'
Plugin 'SirVer/ultisnips'
Plugin 'lervag/vimtex'
Plugin 'honza/vim-snippets'
Plugin 'mtth/scratch.vim'
call vundle#end()
filetype plugin indent on
let g:ycm_key_list_select_completion = ['<C-n>', '<Down>']
let g:ycm_key_list_previous_completion = ['<C-p>', '<Up>']
let g:SuperTabDefaultCompletionType = '<C-n>'
if !exists('g:ycm_semantic_triggers')
let g:ycm_semantic_triggers = {}
endif
let g:ycm_semantic_triggers.tex = g:vimtex#re#youcompleteme
let g:tex_flavor='latex'
syntax on
filetype plugin indent on
set showcmd
set showmatch
if filereadable("/etc/vim/vimrc.local")
source /etc/vim/vimrc.local
endif
nnoremap <buffer> <F9> :exec '!python3' shellescape(@%, 1)<cr>
map <f2> :w<cr><leader>ll
autocmd VimLeave * call system("xsel -ib", getreg('+'))
noremap j gj
noremap k gk
:let g:languagetool_jar='/path/to/LanguageTool-4.7/languagetool-commandline.jar'
:let g:languagetool_lang='en-GB'
vim-grammarous 已安装,如本博文所示。
注意:我从其他SE 网站重新发布这个问题,因为我没有从那里得到任何回复,而且对这个问题的了解非常有限。