当我在标准MacOS终端的bash中使用vim时,我会遇到这种破坏性的神器行为,特别是对于JSON文件。将显示错误的行号,并显示错误的行。当我移动光标时,它会发现'这些位置中的实际字符,并导致大括号或行号的疯狂混乱(在JSON文件的情况下)。
当我使用iTerm2在bash中运行vim时,vim窗口只占用一定量的空间,这通常不到整个终端窗口面积的一半。
我的.vimrc文件可能存在一些问题吗?
" ----- Native Vim Configuration -----
let g:netrw_altv=1
let g:netrw_liststyle=3
"autocmd BufNewFile,BufRead *.json set ft=javascript
filetype plugin indent on
set tabstop=4
set shiftwidth=4
set expandtab
set number
" ----- Vim Plugin Manager -----
if empty(glob('~/.vim/autoload/plug.vim'))
!curl -fLo ~/.vim/autoload/plug.vim --create-dirs
\ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
autocmd VimEnter * PlugInstall --sync | source $MYVIMRC
endif
call plug#begin('~/.vim/plugged')
Plug 'morhetz/gruvbox'
Plug 'tpope/vim-fugitive'
Plug 'ctrlpvim/ctrlp.vim'
Plug 'godlygeek/tabular'
Plug 'prettier/vim-prettier', {
\ 'do': 'npm install',
\ 'for': ['javascript', 'css', 'scss', 'json'] }
Plug 'scrooloose/syntastic',
Plug 'mxw/vim-jsx',
Plug 'tpope/vim-surround',
Plug 'mattn/emmet-vim'
call plug#end()
" ----- Vim Plugin Configuration -----
set statusline+=%#warningmsg#
set statusline+=%{SyntasticStatuslineFlag()}
set statusline+=%*
let g:syntastic_always_populate_loc_list = 1
let g:syntastic_auto_loc_list = 1
let g:syntastic_check_on_open = 1
let g:syntastic_check_on_wq = 0
if executable('ag')
" Use Ag over Grep
set grepprg=ag\ --nogroup\ --nocolor
" Use ag in CtrlP for listing files, does respect .gitignore
let g:ctrlp_user_command = 'ag %s -l --nocolor -g ""'
endif
colorscheme gruvbox
let g:gruvbox_termcolors = '256'
let g:gruvbox_contrast_dark = 'medium'
let g:gruvbox_contrast_light = 'soft'
set background=dark
其他潜在因素:我正在使用ssh连接到漂亮的节拍服务器。
我机器上的显卡似乎有点瑕疵。我使用显卡时,我的显示屏会定期闪烁黑色,并看到多边形毛刺。