首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么Vim会用红色突出显示我所有的JSON评论呢?

为什么Vim会用红色突出显示我所有的JSON评论呢?
EN

Stack Overflow用户
提问于 2019-04-13 21:16:31
回答 5查看 4K关注 0票数 9

我在JSON文件中有一些注释是由自动生成的,不幸的是,vim似乎无法识别它们只是注释。

它们都是红色的-我的哪个插件会这么做?

我真的不想关闭我所有的语法高亮显示,我也不想每次遇到红色高亮显示时手动清除错误。

代码语言:javascript
复制
" Enable syntax highlighting
syntax enable

" PLUGINS
call plug#begin('~/.vim/plugged')

"   deoplete - code completion
if has('nvim')
"      Add in a syntax file for deoplete typescripe, then add deoplete
    Plug 'HerringtonDarkholme/yats.vim'
    Plug 'mhartington/nvim-typescript', {'do': './install.sh'}
    Plug 'Shougo/deoplete.nvim', { 'do': ':UpdateRemotePlugins' }
else
    Plug 'Shougo/deoplete.nvim'
    Plug 'roxma/nvim-yarp'
    Plug 'roxma/vim-hug-neovim-rpc'
    Plug 'ternjs/tern_for_vim', { 'do': 'npm install' }
endif

"   fzf - fuzzy find
Plug 'junegunn/fzf', { 'dir': '~/.vim/installed/fzf' }

"   lightline - a nice looking bottom bar
Plug 'itchyny/lightline.vim'
"       also get rid of the useless -- INSERT -- since we have a nice bar
set noshowmode

"   nerdtree - a little tree file browser 
Plug 'scrooloose/nerdtree', { 'on': 'NERDTreeToggle' }
"       map it to control-O
map <C-o> :NERDTreeToggle<CR>

"   gitgutter - adds some git context to the left side bar
Plug 'airblade/vim-gitgutter'
set updatetime=100

"   ale - asynchronous linting engine, highlights stuff
Plug 'w0rp/ale'

"   deoplete-ternjs - adds javascript to deoplete
Plug 'carlitux/deoplete-ternjs'
"   tern_for_vim - adds in the tern 'engine' or whatever to vim
Plug 'ternjs/tern_for_vim', { 'do': 'npm install && npm install -g tern' }

"   vimproc - async execution for things
Plug 'Shougo/vimproc.vim', { 'do': 'make' }
"   tsuquyomi - unpronouncable client for TSServer for completion and more
Plug 'Quramy/tsuquyomi', { 'do': 'npm install -g typescript' }

call plug#end()

" CONFIGURE - some of our plugins need configurations so add that in

let g:deoplete#enable_at_startup = 1
let g:deoplete#enable_ignore_case = 1
let g:deoplete#enable_smart_case = 1
let g:deoplete#enable_camel_case = 1
let g:deoplete#enable_refresh_always = 1
let g:deoplete#max_abbr_width = 0
let g:deoplete#max_menu_width = 0
let g:deoplete#omni#input_patterns = get(g:,'deoplete#omni#input_patterns',{})

let g:tern_request_timeout = 1
let g:tern_request_timeout = 6000
let g:tern#command = ["tern"]
let g:tern#arguments = ["--persistent"]
let g:deoplete#sources#tss#javascript_support = 1
let g:tsuquyomi_javascript_support = 1
let g:tsuquyomi_auto_open = 1
let g:tsuquyomi_disable_quickfix = 1
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2019-04-14 11:03:45

正如@Michail所提到的,语法不支持注释,所以Vim将它们标记为错误。

票数 11
EN

Stack Overflow用户

发布于 2021-07-16 03:33:40

这个帮我修好了:

代码语言:javascript
复制
autocmd FileType json syntax match Comment +\/\/.\+$+

不知道我从哪弄来的。

编辑:

请注意,要使其工作,必须让vim通过filetype on处理文件类型检测。把它放在autocmd ...上面

票数 7
EN

Stack Overflow用户

发布于 2021-08-03 15:32:34

我发现有一个用于注释json的插件可以解决这个问题:jsonc。你应该去看看。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55669954

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档