我正在尝试使用插件来改进我的 neovim,我发现最好的插件是 Easymotion。但是,它不会自动启动。我需要做:source ~/.vimrc
每次启动文件时。我怎样才能解决这个问题?其他插件只需读取一次。
插件管理器 - VimPlug。操作系统-RHEL8
这是我的 .vimrc 文件,是的,我在 NeoVim 中符号链接到了 init.vim。事实上,我在 Vim 和 Neovim 中都遇到过这个问题。
1 set number
2 set expandtab
3 set tabstop=2
4 set incsearch
5 call plug#begin('~/.config/nvim/plugged')
6 Plug 'scrooloose/nerdtree', { 'on': 'NERDTreeToggle' }
7 Plug 'morhetz/gruvbox'
8 Plug 'Valloric/YouCompleteMe'
9 Plug 'jiangmiao/auto-pairs'
10 Plug 'tpope/vim-fugitive'
11 Plug 'airblade/vim-gitgutter'
12 Plug 'ctrlpvim/ctrlp.vim'
13 Plug 'easymotion/vim-easymotion'
14 Plug 'rking/ag.vim'
15 call plug#end()
16 map <C-n> :NERDTreeToggle<CR>
17 map <Leader> <Plug>(easymotion-prefix)
18 let g:mapleader=','
19 syntax on
20 colorscheme gruvbox
21 set background=dark
22 set rtp^=/usr/share/vim/vimfiles/
答案1
您遇到的问题是您正在将地图领导者重新定义为,
后您使用创建映射<Leader>
。因此,您的映射是使用默认的地图领导者创建的,即\
。
当您第二次获取 vimrc 时,它将重新创建该映射,但现在使用更新后的 mapleader,,
该映射领导者是在第一次运行 vimrc 文件时设置的。
要解决这个问题,只需颠倒这两行的顺序即可:
let g:mapleader=','
map <Leader> <Plug>(easymotion-prefix)