Linux

Vim 外掛 - Easymotion 沒有自動啟動

  • July 9, 2020

我正在嘗試使用外掛改進我的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/

您遇到的問題是您, 使用<Leader>. 因此,您的映射是使用預設的 mapleader 創建的,即\.

當您第二次獲取 vimrc 時,它將重新創建該映射,但現在使用,在第一次執行 vimrc 文件時設置的更新後的 mapleader。

要解決這個問題,只需顛倒這兩行的順序:

let g:mapleader=','
map <Leader> <Plug>(easymotion-prefix)

引用自:https://unix.stackexchange.com/questions/589543