Vim 插件 - Easymotion 没有自动启动

Vim 插件 - Easymotion 没有自动启动

我正在尝试使用插件来改进我的 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)

相关内容