我一直在试图弄清楚为什么我的语法突出显示在Neovim中不起作用。
我在sysinit.vim中包含了“syntax on”和“filetype plugin indent on”,当我运行nvim时,我没有收到任何错误。
当我执行“echo $VIMRUNTIME”时,我得到了正确的目录(我认为。我使用自制程序安装。路径是usr/local/Cellar/neovim/0.1.7/share/nvim/runtime)。我已经验证了语法文件夹确实存在于该文件夹中。
然而,当我在neovim中运行时,除了一个红色的块来表示尾随白色外,我没有得到任何突出显示。如果我运行“:syntax”,它会识别正确的语法(用python测试)。我发现的另一个奇怪的现象是,当我在编辑器中运行“:syntax on”时,颜色会变暗。如果我关闭它,什么也不会改变。由于语法是在init.vim文件中启用的,我不知道为什么它会改变编辑器的外观。
我的头撞到墙上了。请帮帮我!我的初始化。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
2条答案
按热度按时间nvbavucw1#
这个问题的解决方案是可笑的愚蠢。显然,当对比度滑块在iTerm2中一直向上时,它会导致主题问题。现在一切都正常了。希望这篇文章能在未来为人们省去很多头痛的问题。
ogsagwnx2#
对我来说,问题来自nvim-tree