Vim печатает ключи движения в файле, но напечатанные символы не сохраняются
Недавно я добавил конфигурацию строки состояния в .vimrc
, после этого всякий раз, когда я перемещаюсь по любому файлу, используя hjkl
, иногда символ (h/j/k/l) печатается в редакторе следующим образом. Дополнительные символы исчезают, когда я выбираю строку, используяCtrl-V
и не сохраняется, когда я сохраняю файл. Другой пример, когда я прокручиваю до конца файла.
ENV: MacOs(10.15.6)
~/repos/booking-engine> vim --version [18/1900]
VIM - Vi IMproved 8.2 (2019 Dec 12, compiled May 26 2020 06:16:44)
macOS version
Included patches: 1-539
Compiled by Homebrew
Мой .vimrc
" Plugins will be downloaded under the specified directory.
call plug#begin('~/.vim/plugged')
" Declare the list of plugins.
Plug 'scrooloose/nerdtree'
Plug 'ericbn/vim-relativize'
Plug 'kien/ctrlp.vim'
Plug 'elixir-editors/vim-elixir'
Plug 'SirVer/ultisnips'
Plug 'honza/vim-snippets'
Plug 'prettier/vim-prettier'
Plug 'valloric/youcompleteme'
Plug 'tpope/vim-fugitive'
Plug 'vim-syntastic/syntastic'
Plug 'mhinz/vim-mix-format'
Plug 'ajmwagar/vim-deus'
Plug 'pangloss/vim-javascript'
Plug 'leafgarland/typescript-vim'
Plug 'maxmellon/vim-jsx-pretty'
Plug 'peitalin/vim-jsx-typescript'
Plug 'vim-ruby/vim-ruby'
Plug 'tpope/vim-rails'
Plug 'tpope/vim-commentary'
Plug 'Yggdroot/indentLine'
Plug 'Chiel92/vim-autoformat'
Plug 'airblade/vim-gitgutter'
Plug 'tpope/vim-surround'
" List ends here. Plugins become visible to Vim after this call.
call plug#end()
color deus
set t_Co=256
set termguicolors
let &t_8f = "\<Esc>[38;2;%lu;%lu;%lum"
let &t_8b = "\<Esc>[48;2;%lu;%lu;%lum"
set background=dark " Setting dark mode
colorscheme deus
let g:deus_termcolors=256
"let g:coc_global_extensions = [
"\ 'coc-tsserver'
"\ ]
" Auto formatting
"Prettier config
let g:prettier#autoformat = 0
autocmd BufWritePre *.js,*.jsx,*.json,*.css,*.scss,*.less,*.graphql,*.tsx,*.ts PrettierAsync
" Autoformatting
au BufWrite * :Autoformat
autocmd FileType vim,tex let b:autoformat_autoindent=0
" Snippet config
let g:UltiSnipsExpandTrigger='<C-j>'
let g:UltiSnipsJumpForwardTrigger='<C-j>'
let g:UltiSnipsJumpBackwardTrigger='<C-k>'
" Ctrl P
" Ignore some folders and files for CtrlP indexing
let g:ctrlp_custom_ignore = {
\ 'dir': '\.git$\|\.yardoc\|node_modules\|log\|tmp$',
\ 'file': '\.so$\|\.dat$|\.DS_Store$'
\ }
set laststatus=2
" Syntastic
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
" Javascript
let g:syntastic_javascript_checkers=['eslint']
" Typescript
augroup SyntaxSettings
autocmd!
autocmd BufNewFile,BufRead *.tsx set filetype=typescript.tsx
augroup END
let g:tsuquyomi_disable_quickfix = 1
let g:syntastic_typescript_checkers = ['tsuquyomi'] " You shouldn't use 'tsc' checker.
" Elixir
let g:mix_format_on_save = 1
let mapleader = "\\"
set tabstop=2
set shiftwidth=2
set expandtab
nnoremap <Leader>k :NERDTreeToggle<CR>
set number
syntax on
filetype plugin indent on
filetype on
filetype indent on
" Ruby
autocmd FileType ruby setlocal expandtab shiftwidth=2 tabstop=2
autocmd FileType eruby setlocal expandtab shiftwidth=2 tabstop=2
noremap <Leader>\ :Commentary<CR>
autocmd FileType ruby setlocal commentstring=#\ %s
set list
set listchars=tab:>-
" Relative line number
nnoremap <silent> <Leader>l :let [&number, &relativenumber] =
\ [!&number && (g:relativize_with_number \|\| !g:relativize_enabled),
\ !&relativenumber && g:relativize_enabled]<CR>
noremap <silent> <Leader>rl :RelativizeToggle<CR>
set relativenumber
" open/close nerdtree window
map — :NERDTreeToggle<CR> “ open/close nerdtree window
" this is the key to jump to the nerdtree window from a
map ] :NERDTreeFind<cr>
nnoremap <Leader>0 :bn<CR>
nnoremap <Leader>9 :bp<CR>
nnoremap <Leader>- :bn<CR>
function! GitBranch()
return system("git rev-parse --abbrev-ref HEAD 2>/dev/null | tr -d '\n'")
endfunction
function! StatuslineGit()
let l:branchname = GitBranch()
return strlen(l:branchname) > 0?' '.l:branchname.' ':''
endfunction
set statusline+=%#PmenuSel#
set statusline+=%{StatuslineGit()}
set statusline+=%#LineNr#
set statusline+=\ %f
set statusline+=%m\