0

我在 Debian Buster 上使用 VIM 版本 8.1.1401。我对 VIM 很陌生(就在几天前我开始使用它)并试图获得一些可以检测语法错误的插件。经过几次谷歌搜索后,我发现vim-LanguageToolvim-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 网站重新发布这个问题,因为我没有从那里得到任何回复,而且对这个问题的了解非常有限。

4

0 回答 0