From f7f895c211d188e0d59adaba0971ec4246d9ac55 Mon Sep 17 00:00:00 2001 From: Lowe Thiderman Date: Sun, 15 Dec 2013 22:24:20 +0100 Subject: [PATCH] Modify QuoteDelim() to be smart about vim comments Add simple check into QuoteDelim() that checks if the user is about to start a comment in vim files. If that's the case, don't balance it. --- autoload/delimitMate.vim | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/autoload/delimitMate.vim b/autoload/delimitMate.vim index 2554b03..ac04233 100644 --- a/autoload/delimitMate.vim +++ b/autoload/delimitMate.vim @@ -361,6 +361,10 @@ function! delimitMate#QuoteDelim(char) "{{{ elseif char_at == a:char " Inside an empty pair, jump out return a:char . "\" + elseif &ft == "vim" && a:char == '"' && getline('.') =~ '^\s*$' + " If we are in a vim file and it looks like we're starting a comment, do + " not add a second + return a:char elseif delimitMate#IsSmartQuote(a:char) " Seems like a smart quote, insert a single char. return a:char