语法突出显示Neovim

时间:2017-01-05 03:41:54

标签: vim syntax-highlighting zsh neovim

我一直试图弄清楚为什么我的语法突出显示在Neovim中已经工作了两天了。

我在"中包含"语法在我的sysinit.vim以及"文件类型插件缩进"当我运行nvim时,我没有遇到任何错误。

当我做一个" echo $ VIMRUNTIME"我得到了正确的目录(我想。我用homebrew安装。路径是usr / local / Cellar / neovim / 0.1.7 / share / nvim / runtime)。我已经验证语法文件夹确实存在于该文件夹中。

然而,当我在neovim时,除了红色块之外没有任何突出显示用于拖尾空白区域。如果我运行":syntax"它标识了正确的语法(使用python进行测试)。我发现的另一个奇怪的事情就是当我运行'#34;:语法on"在编辑器中,颜色变得更暗。如果我把它关掉,没有任何改变。由于在init.vim文件中启用了语法,我不知道为什么会改变编辑器的外观。

我在这上面撞到墙上。请帮忙!我的init.vim在下面。这是一项正在进行的工作!

" Disables Vi compatibility. Vi compatibility mode disables some modern Vim Features.
set nocompatible

" Enables filetype detection, filetype-specific scripts (ftplugins),
" and filetype-specific indent scripts.
filetype plugin indent on

syntax on                    " Turns on syntax highlighting
set ruler                    " Show row and column ruler information
set number                   " Show line numbers
set spelllang=en             " Enable spell-checking
set softtabstop=4            " Number of spaces per tab
set title                    " Set the terminal title to the current file
set visualbell               " Turn on the visual bell
set cursorline               " Highlight the line under the cursor
set hidden                   " Hide inactive buffers
set ttimeoutlen=0            " Eliminate delay when switching modes
set expandtab                " Converts tabs into spaces

" Lazyredraw attempts to solve Vim lag by reducing processing required. When
" enabled, any action that is not typed will not cause the screen to redraw.
set lazyredraw

" Faster redrawing
set ttyfast

" Don't display the current mode in the status line.
" This info is already displayed in the Airline status bar.
set noshowmode

inoremap jj <esc>            " Remaps the esc key to 'jj'
inoremap jk <esc>            " Remaps the esc key to 'jk'

" Disabling all of the cursor keys
nnoremap <up> <nop>
nnoremap <down> <nop>
nnoremap <left> <nop>
nnoremap <right> <nop>
inoremap <up> <nop>
inoremap <down> <nop>
inoremap <left> <nop>
inoremap <right> <nop>

" Changes the cursor shape. (Flashing pipe in insert mode, block in normal node.)
let $NVIM_TUI_ENABLE_CURSOR_SHAPE=1

" Colors and Theme Options
set termguicolors                     " Enables "True Color" support
silent! colorscheme gruvbox           " Sets the color scheme, if present
set background=dark                   " Sets the default background to dark mode
let g:gruvbox_contrast_dark="hard"    " Changes dark mode contrasts. Possible values are soft, medium, and hard. Default is medium
let g:gruvbox_contrast_light="hard"   " Changes light mode contrasts. Possible values are soft, medium, and hard. Default is medium
let g:gruvbox_italicize_comments=1    " Enables italics for comments
let g:gruvbox_italicize_strings=1     " Enables italics for strings

1 个答案:

答案 0 :(得分:0)

解决这个问题的方法非常愚蠢。显然,当对比度滑块在iTerm2中一直向上转动时..它会导致主题出现问题。现在一切正常。希望这篇文章能在将来为人们带来很多麻烦。

相关问题