Neovim выполняет нежелательную печать без конфигурации - PullRequest
0 голосов
/ 01 мая 2018

Я использовал Neovim с vim-plug в течение нескольких месяцев без проблем, но после изменения настроек моего проекта Neovim, похоже, вызывает JSHint, несмотря на то, что я никогда не говорил ему вызывать JSHint - фактически, даже после удалив всю конфигурацию в init.vim, Neovim все еще работает с JSHint . Мой конфиг ранее:

"
" vim-plug
"

call plug#begin('~/.cache/vim-plug')

" Plugins
Plug 'Shougo/deoplete.nvim', { 'do': ':UpdateRemotePlugins' }
" File Tree
Plug 'scrooloose/nerdtree'
" Executing build/syntax checking for projects
Plug 'neomake/neomake'
" JavaScript syntax
Plug 'pangloss/vim-javascript'
" Agda syntax
Plug 'derekelkins/agda-vim'
" Rust syntax
Plug 'rust-lang/rust.vim'
" Idris syntax
Plug 'idris-hackers/idris-vim'
" JSX syntax
Plug 'mxw/vim-jsx'
" Reason syntax + helpers
Plug 'reasonml-editor/vim-reason-plus'
Plug 'autozimu/LanguageClient-neovim', {
    \ 'branch': 'next',
    \ 'do': 'bash install.sh',
    \ }
" Optional 'multi-entry selection UI' for LanguageClient
Plug 'junegunn/fzf'
" Color schemes
Plug 'frankier/neovim-colors-solarized-truecolor-only'

call plug#end()

"
" General Config
"

" Custom Leader
let mapleader = ","

" Syntax highlighing
syntax enable

" Indent
filetype plugin indent on
set tabstop=4
set shiftwidth=4
set expandtab

" Show cursor line and column number
set ruler
" Show line number at beginning of each line
set number

" Syntax highlighing
syntax enable

" Indent
filetype plugin indent on
set tabstop=4
set shiftwidth=4
set expandtab

" Color scheme
set termguicolors
colorscheme solarized
set background=dark

" Color scheme
set termguicolors
colorscheme solarized
set background=dark

" Recognize .vue as .html
au BufRead,BufNewFile *.vue setfiletype html
" Prolog is not perl
au BufRead,BufNewFile *.pl setfiletype prolog
" Agda
au BufNewFile,BufRead *.agda setf agda
" Use JSX in .js files
let g:jsx_ext_required = 0
" Support flow type annotations in js
let g:javascript_plugin_flow = 1

" Use system clipboard
set clipboard=unnamedplus

" Allow use of the mouse
set mouse=a

" Resizing buffers/splits shortcuts
nnoremap <silent> <Leader>h :vertical resize -5<CR>
nnoremap <silent> <Leader>j :resize -5<CR>
nnoremap <silent> <Leader>k :resize +5<CR>
nnoremap <silent> <Leader>l :vertical resize +5<CR>

"
" deoplete.nvim
"

call deoplete#enable()

"
" Neomake
"

autocmd! BufWritePost * Neomake

let g:neomake_javascript_enabled_makers = ['eslint']

"
" Language Client
"

let g:LanguageClient_serverCommands = {
    \ 'reason': ['ocaml-language-server', '--stdio'],
    \ 'ocaml': ['ocaml-language-server', '--stdio'],
    \ }

nnoremap <silent> gd :call LanguageClient_textDocument_definition()<cr>
nnoremap <silent> gf :call LanguageClient_textDocument_formatting()<cr>
nnoremap <silent> <cr> :call LanguageClient_textDocument_hover()<cr>

Минимальная конфигурация (все еще выполняет linting)

call plug#begin('~/.cache/vim-plug')
" File Tree
Plug 'scrooloose/nerdtree'
call plug#end()

Я также пытался PlugClean. У Neovim включены линтеры по умолчанию? Если да, то как их отключить?

1 Ответ

0 голосов
/ 01 мая 2018

Попробуйте запустить neovim без настроек и плагинов - nvim -u NONE

Если это исправит это, тогда файл плагина все еще загружается куда-то. Vim также может загружать плагины, о которых vim-plug не знает. Родной способ загрузки плагинов: vim будет искать в вашем runtimepath любые подкаталоги, называемые plugin, и искать все найденные там скрипты (вот как работает vim-plug, он просто добавляет каждый каталог плагина в путь времени выполнения). Мой Я думаю, вы застряли в ~/.config/nvim/plugin/ и забыли об этом (или там, где вы определили XDG)

Вы можете проверить свой путь выполнения с помощью :set rtp? или :echo &rtp (rtp взаимозаменяем с runtimepath). Еще полезнее то, что вы можете проверить каждый сценарий, созданный neovim, с помощью команды :scriptnames, которая должна помочь вам определить что-то неожиданное.

Очевидно, что во всем этом есть помощь:

:h -u
:h 'runtimepath'
:h plugin
...