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

Backspace only removes opening delimiter #175

Closed tinmarks closed 9 years ago

tinmarks commented 10 years ago

Backspace doesn't remove the terminating delimiter. The expansion doesn't work too. I am using macvim through the terminal. I got the same results when I tested it from the GUI app.

Related to delimitMate in my .vimrc:

let delimitMate_expand_cr = 1
let delimitMate_backspace = 1
let delimitMate_jump_expansion = 1
let delimitMate_expand_space = 1
let delimitMate_balance_matchpairs = 1
au FileType haskell let b:delimitMate_quotes = "\""

Output of delimitMateTest:

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

* Showcase:

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

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

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

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

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

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

Thanks for suggestions!

Raimondi commented 9 years ago

Works for me. If you still have this issue paste the whole output of :DelimitMateTest and the actual sequence you type to reproduce the issue.