diff --git a/autoload/pencil.vim b/autoload/pencil.vim index 6c20340..cceb33c 100644 --- a/autoload/pencil.vim +++ b/autoload/pencil.vim @@ -421,7 +421,14 @@ fun! pencil#init(...) abort ino : :u ino u ino u - ino u + + " map only if not already mapped + if empty(maparg('', 'n')) + ino u + let b:pencil#cr_mapped = 1 + el + let b:pencil#cr_mapped = 0 + en el sil! iu . sil! iu ! @@ -431,7 +438,11 @@ fun! pencil#init(...) abort sil! iu : sil! iu sil! iu - sil! iu + + " unmap only if we mapped it ourselves + if exists('b:pencil#cr_mapped') && b:pencil#cr_mapped + sil! iu + en en endf