Raimondi / delimitMate

Vim plugin, provides insert mode auto-completion for quotes, parens, brackets, etc.
http://www.vim.org/scripts/script.php?script_id=2754
1.98k stars 117 forks source link

<CR><BS> after " deletes the closing " #178

Closed lilyball closed 9 years ago

lilyball commented 10 years ago

If I type " and get "|", then press <CR> and <BS>, I get "|, which is to say, the trailing quote was deleted. I do not have g:delimitMate_expand_inside_quotes set. The report is as follows:

delimitMate Report
==================

* Options: ( ) default, (g) global, (b) buffer

( ) delimitMate_apostrophes = ''
( ) delimitMate_autoclose = 1
( ) delimitMate_balance_matchpairs = 0
( ) delimitMate_eol_marker = ''
( ) delimitMate_excluded_ft = ''
( ) delimitMate_excluded_regions = 'Comment'
(g) delimitMate_expand_cr = 1
( ) delimitMate_expand_space = 0
( ) delimitMate_jump_expansion = 0
( ) delimitMate_matchpairs = '(:),{:},[:]'
( ) delimitMate_nesting_quotes = []
( ) delimitMate_quotes = '" '' `'
( ) delimitMate_smart_matchpairs = '^\%(\w\|\!\|£\|\$\|_\|["'']\s*\S\)'
( ) delimitMate_smart_quotes = 1
--------------------

* Mappings:

i  )            @<Plug>delimitMate)
    Last set from ~/.vim/bundle/delimitMate/plugin/delimitMate.vim
i  }            @<Plug>delimitMate}
    Last set from ~/.vim/bundle/delimitMate/plugin/delimitMate.vim
i  ]            @<Plug>delimitMate]
    Last set from ~/.vim/bundle/delimitMate/plugin/delimitMate.vim
i  (            @<Plug>delimitMate(
    Last set from ~/.vim/bundle/delimitMate/plugin/delimitMate.vim
i  {            @<Plug>delimitMate{
    Last set from ~/.vim/bundle/delimitMate/plugin/delimitMate.vim
i  [            @<Plug>delimitMate[
    Last set from ~/.vim/bundle/delimitMate/plugin/delimitMate.vim
i  "            @<Plug>delimitMate"
    Last set from ~/.vim/bundle/delimitMate/plugin/delimitMate.vim
i  '            @<Plug>delimitMate'
    Last set from ~/.vim/bundle/delimitMate/plugin/delimitMate.vim
i  `            @<Plug>delimitMate`
    Last set from ~/.vim/bundle/delimitMate/plugin/delimitMate.vim
i  <BS>         @<Plug>delimitMateBS
    Last set from ~/.vim/bundle/delimitMate/plugin/delimitMate.vim
i  <S-BS>       @<Plug>delimitMateS-BS
    Last set from ~/.vim/bundle/delimitMate/plugin/delimitMate.vim
i  <S-Tab>     * <C-R>=BackwardsSnippet()<CR>
    Last set from ~/.vim/bundle/snipmate/after/plugin/snipMate.vim
No mapping found
i  <C-G>g       @<Plug>delimitMateJumpMany
    Last set from ~/.vim/bundle/delimitMate/plugin/delimitMate.vim
i  <CR>         @<Plug>delimitMateCR
    Last set from ~/.vim/bundle/delimitMate/plugin/delimitMate.vim
--------------------

* Showcase:

Open: (|)
Delete: |
Exit: ()|
Car return: (
|
)
Delete car return: (|)

Open: {|}
Delete: |
Exit: {}|
Car return: {
        |
    }
Delete car return: {|}

Open: [|]
Delete: |
Exit: []|
Car return: [
|
]
Delete car return: [|]

Open: "|"
Delete: |
Exit: ""|
Car return: "
|"
Delete car return: "|

Open: '|'
Delete: |
Exit: ''|
Car return: '
|'
Delete car return: '|

Open: `|`
Delete: |
Exit: ``|
Car return: `
|`
Delete car return: `|

--- Options ---
  autoindent          foldcolumn=1        ignorecase          list                numberwidth=3       shell=/bin/bash     showmatch           spelllang=en_us     undofile
  autoread            guitablabel=%M%t    incsearch           matchtime=3         pastetoggle=<F8>    shiftround          sidescroll=1        splitbelow          virtualedit=block
  background=dark     helplang=en         langmenu=none       modified            ruler               shiftwidth=4        sidescrolloff=10    splitright          wildmenu
  colorcolumn=+1      hidden              laststatus=2        mouse=a             scroll=22           showcmd             smartcase           tabstop=4
  confirm             history=1000        lazyredraw          number              scrolloff=3         showfulltag         smartindent         title
  backspace=indent,eol,start
  backupdir=~/.vim/tmp/backup//
  backupskip=/tmp/*,/var/folders/bk/ybv2fgw14w5400gk6y6djhvh0000gn/T/*,/private/tmp/*,*.git/COMMIT_EDITMSG,*.git/MERGE_MSG,*.git/TAG_EDITMSG,*.git/modules/*/COMMIT_EDITMSG,.*.git/modules/*/MERGE_MSG,*.git/modules/*/TAG_EDITMSG,git-rebase-todo,svn-commit*.tmp
  completeopt=longest,menuone,preview
  dictionary=/usr/share/dict/words
  directory=~/.vim/tmp/swap//
  fileencodings=ucs-bom,utf-8,default,latin1
  fileformats=unix,mac,dos
  fillchars=diff:⣿,vert:│
  foldtext=MyFoldText()
  formatoptions=tcrql
  grepprg=grep -nH $*
  guicursor=n-c:block-Cursor-blinkon0,v:block-vCursor-blinkon0,i-ci:ver20-Cursor/lCursor
  guifont=Menlo for Powerline:h11,Menlo:h11
  listchars=tab:| ,trail:.,extends:>,precedes:<
  printexpr=system('open -a Preview '.v:fname_in) + v:shell_error
  printoptions=syntax:y
  runtimepath=~/.vim,~/.vim/bundle/ConflictDetection,~/.vim/bundle/ConflictMotions,~/.vim/bundle/CountJump,~/.vim/bundle/NERDcommenter,~/.vim/bundle/NERDtree,~/.vim/bundle/ack,~/.vim/bundle/afterimage,~/.vim/bundle/bufexplorer,~/.vim/bundle/clang_complete,~/.vim/bundle/closetag,~/.vim/bundle/coffee-script,~/.vim/bundle/command-t,~/.vim/bundle/ctrlp,~/.vim/bundle/delimitMate,~/.vim/bundle/fish,~/.vim/bundle/fugitive,~/.vim/bundle/gundo,~/.vim/bundle/haskell,~/.vim/bundle/haskellmode,~/.vim/bundle/html5,~/.vim/bundle/icalendar,~/.vim/bundle/ingo-library,~/.vim/bundle/jsbeautify,~/.vim/bundle/json,~/.vim/bundle/lua,~/.vim/bundle/markdown,~/.vim/bundle/rust,~/.vim/bundle/sieve,~/.vim/bundle/snipmate,~/.vim/bundle/solarized,~/.vim/bundle/surround,~/.vim/bundle/syntastic,~/.vim/bundle/tComment,~/.vim/bundle/tabular,~/.vim/bundle/tagbar,~/.vim/bundle/toml,~/.vim/bundle/vim-easymotion,~/.vim/bundle/vim-gitgutter,~/.vim/bundle/vim-misc,~/.vim/bundle/vim-repeat,~/Applications/MacVim.app/Contents/Resources/vim/vimfiles,~/Application
  statusline=%!Powerline(2, 1)
  termencoding=utf-8
  undodir=~/.vim/tmp/undo//
  viminfo='1000,f1,:1000,/1000,r/tmp,r/Volumes
  whichwrap=b,s,<,>,[,]
  wildignore=.hg,.git,.svn,*.aux,*.out,*.jpg,*.bmp,*.gif,*.png,*.jpeg,*.o,*.obj,*.exe,*.dll,*.manifest,*.spl,*.sw?,.DS_Store,*.luac,*.pyc
filetype detection:ON  plugin:ON  indent:ON

VIM - Vi IMproved 7.3 (2010 Aug 15, compiled Dec 12 2012 16:22:25)
MacOS X (unix) version
Included patches: 1-754
Compiled by Bjorn Winckler <bjorn.winckler@gmail.com>
Huge version with MacVim GUI.  Features included (+) or not (-):
+arabic +autocmd +balloon_eval +browse ++builtin_terms +byte_offset +cindent +clientserver +clipboard +cmdline_compl +cmdline_hist +cmdline_info +comments +conceal +cryptv +cscope +cursorbind 
+cursorshape +dialog_con_gui +diff +digraphs +dnd -ebcdic +emacs_tags +eval +ex_extra +extra_search +farsi +file_in_path +find_in_path +float +folding -footer +fork() +fullscreen -gettext 
-hangul_input +iconv +insert_expand +jumplist +keymap +langmap +libcall +linebreak +lispindent +listcmds +localmap -lua +menu +mksession +modify_fname +mouse +mouseshape +mouse_dec -mouse_gpm 
-mouse_jsbterm +mouse_netterm +mouse_sgr -mouse_sysmouse +mouse_urxvt +mouse_xterm +multi_byte +multi_lang -mzscheme +netbeans_intg +odbeditor +path_extra +perl +persistent_undo +postscript 
+printer +profile +python -python3 +quickfix +reltime +rightleft +ruby +scrollbind +signs +smartindent -sniff +startuptime +statusline -sun_workshop +syntax +tag_binary +tag_old_static 
-tag_any_white -tcl +terminfo +termresponse +textobjects +title +toolbar +transparency +user_commands +vertsplit +virtualedit +visual +visualextra +viminfo +vreplace +wildignore +wildmenu 
+windows +writebackup -X11 -xfontset +xim -xsmp -xterm_clipboard -xterm_save 
   system vimrc file: "$VIM/vimrc"
     user vimrc file: "$HOME/.vimrc"
      user exrc file: "$HOME/.exrc"
  system gvimrc file: "$VIM/gvimrc"
    user gvimrc file: "$HOME/.gvimrc"
    system menu file: "$VIMRUNTIME/menu.vim"
  fall-back for $VIM: "/Applications/MacVim.app/Contents/Resources/vim"
Compilation: clang -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_MACVIM -Wall -Wno-unknown-pragmas -pipe  -DMACOS_X_UNIX -no-cpp-precomp  -g -O2 -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1      
Linking: clang   -L.    -L.         -L/usr/local/lib -o Vim -framework Cocoa -framework Carbon      -lncurses  -liconv -framework Cocoa    -fstack-protector -L/usr/local/lib  -L/System/Library/Perl/5.12/darwin-thread-multi-2level/CORE -lperl -lm -lutil -lc -framework Python   -framework Ruby   
--------------------