vim mapleader funktioniert nicht wie es sollte

vim mapleader funktioniert nicht wie es sollte

Ich habe den Mapleader in vim wie folgt eingestellt

let mapleader = ","

wenn ich es versuche

:echo mapleader

es zeigt ,richtig

Folgendes funktioniert jedoch nicht

nnoremap <leader>a :echo("\<leader\> works! It is set to <leader>")<CR>

und ich kann Vimwiki nicht verwenden, da ich den Leader nicht richtig einrichten konnte.

Nach vielen Google-Suchen bin ich frustriert. Bitte helfen Sie.

Ich habe gvim auch installiert, um vimwiki zu verwenden. Auf alle eingerichteten Wikis kann von gvim aus zugegriffen werden, aber nicht von vim.

Es folgt meine vimrc-Datei

" -----------------------------------------------------------------------------
" To make vimwiki properly
" -----------------------------------------------------------------------------
 set nocompatible            " put it on
 filetype plugin on
 syntax on

" -----------------------------------------------------------------------------
" end: To make vimwiki properly
" -----------------------------------------------------------------------------


set number            " line numbers
set hlsearch                  " Highlight search results
set incsearch                 " set increment search
set ignorecase                " case insensitive search, use \C anywhere with no space for case sensitive search
filetype off                  " required


" -----------------------------------------------------------------------------
" Basic mappings
" -----------------------------------------------------------------------------
let mapleader = ","
nnoremap <leader>a :echo("\<leader\> works! It is set to <leader>")<CR>




" -----------------------------------------------------------------------------
" start : Plugins
" -----------------------------------------------------------------------------


" Specify a directory for plugins
" - For Neovim: ~/.local/share/nvim/plugged
" - Avoid using standard Vim directory names like 'plugin'
call plug#begin('~/.vim/plugged')


Plug 'scrooloose/nerdtree'         " Navigate and manipulate files in a tree view.

Plug 'gruvbox-community/gruvbox'   " Gruvbox theme.

Plug 'junegunn/limelight.vim'      " Dim paragraphs above and below the active paragraph.


Plug 'junegunn/goyo.vim'           " Distraction free writing by removing UI elements and centering everything.

Plug 'vimwiki/vimwiki'

Plug 'godlygeek/tabular'           "The tabular plugin must come before vim-markdown.
Plug 'plasticboy/vim-markdown'     "The tabular plugin must come before vim-markdown.



call plug#end()



" -----------------------------------------------------------------------------
" End : Plugins
" -----------------------------------------------------------------------------

nmap <F6> :NERDTreeToggle<CR>   " open or close nerd tree by pressing F6
nmap <Leader>w <Plug>VimwikiIndex
nmap <Leader>dy <Plug>VimwikiMakeYesterdayDiaryNote






" -----------------------------------------------------------------------------
" start : Status line
" -----------------------------------------------------------------------------

" Heavily inspired by: https://github.com/junegunn/dotfiles/blob/master/vimrc
function! s:statusline_expr()
  let mod = "%{&modified ? '[+] ' : !&modifiable ? '[x] ' : ''}"
  let ro  = "%{&readonly ? '[RO] ' : ''}"
  let ft  = "%{len(&filetype) ? '['.&filetype.'] ' : ''}"
  let fug = "%{exists('g:loaded_fugitive') ? fugitive#statusline() : ''}"
  let sep = ' %= '
  let pos = ' %-12(%l : %c%V%) '
  let pct = ' %P'

  return '[%n] %f %<'.mod.ro.ft.fug.sep.pos.'%*'.pct
endfunction

let &statusline = s:statusline_expr()






" -----------------------------------------------------------------------------
" end : Status line
" -----------------------------------------------------------------------------



" -----------------------------------------------------------------------------
" start : Color settings
" -----------------------------------------------------------------------------

colorscheme gruvbox
" For Gruvbox to look correct in terminal Vim you'll want to source a palette
" script that comes with the Gruvbox plugin.
"
" Add this to your ~/.profile file:
"   source "$HOME/.vim/plugged/gruvbox/gruvbox_256palette.sh"

" Gruvbox comes with both a dark and light theme.
set background=dark

" Gruvbox has 'hard', 'medium' (default) and 'soft' contrast options.
let g:gruvbox_contrast_light='hard'

" This needs to come last, otherwise the colors aren't correct.
syntax on

" -----------------------------------------------------------------------------
" end : Color settings
" -----------------------------------------------------------------------------

" -----------------------------------------------------------------------------
" start : vimwiki
" -----------------------------------------------------------------------------
" vimwiki/vimwiki markdown syntax
" let g:vimwiki_list = [{'path': '~/vimwiki/', 'syntax': 'markdown', 'ext': '.md'}]


" start: vimwiki multiple wikis 
let wiki_1 = {}
let wiki_1.path = '~/vimwiki/'
let wiki_1.path_html = '~/vimwiki_html/'

let wiki_2 = {}
let wiki_2.path = '~/vimwiki/private/'
let wiki_2.path_html = '~/vimwiki/private_html/'

let wiki_3 = {}
let wiki_3.path = '~/vimwiki/technical/'
let wiki_3.path_html = '~/vimwiki/technical_html/'

let g:vimwiki_list = [wiki_1, wiki_2, wiki_3]
" end: vim multiple wikis
" -----------------------------------------------------------------------------
" end : vimwiki
" -----------------------------------------------------------------------------

Antwort1

Das Hinzufügen der folgenden Zeile zu .vimrc hat mein Problem gelöst

let g:mapleader = ","

Antwort2

Ich habe festgestellt, dass ich die Ausgabe

<leader> works! It is set to ','

nach dem Einstellen

:let mapleader = ","
:nnoremap <leader>a :echo("\<leader\> works! It is set to '<leader>'")<CR>

Ich habe vorher Fehlermeldungen bezüglich der Anführungszeichen erhalten.


Persönlich finde ich es besser, mit

map , <Leader>

Achten Sie beim Testen ,adarauf , die in implementierten Änderungen zu sehen .vim:source vimrcvimrc

verwandte Informationen