Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

Merge pull request #127 from cperl82/keymap-leader-fix2

Make handling of '<>' notation more robust.
  • Loading branch information...
commit 2a0578227ebcc334da64f5e93137926388f71ce6 2 parents 7fbb77c + 30cc73d
@scrooloose authored
Showing with 7 additions and 4 deletions.
  1. +7 −4 plugin/NERD_tree.vim
View
11 plugin/NERD_tree.vim
@@ -510,11 +510,14 @@ endfunction
"FUNCTION: KeyMap.bind() {{{3
function! s:KeyMap.bind()
- " If the key we're trying to map is a special key we must escape the
- " leading '<', otherwise vim will replace it with the actual keycode
+ " If the key sequence we're trying to map contains any '<>' notation, we
+ " must replace each of the '<' characters with '<lt>' to ensure the string
+ " is not translated into its corresponding keycode during the later part
+ " of the map command below
" :he <>
- if self.key =~# '^<'
- let keymapInvokeString = substitute(self.key, '^<', '<lt>', '')
+ let specialNotationRegex = '\m<\([[:alnum:]_-]\+>\)'
+ if self.key =~# specialNotationRegex
+ let keymapInvokeString = substitute(self.key, specialNotationRegex, '<lt>\1', 'g')
else
let keymapInvokeString = self.key
endif
Please sign in to comment.
Something went wrong with that request. Please try again.