From ed8cc5b58ac4453352257a456c86c209b5e4e199 Mon Sep 17 00:00:00 2001 From: Olivia Date: Tue, 26 Jan 2021 22:49:09 +0100 Subject: [PATCH] Add filetype blacklist --- CHANGELOG.md | 1 + autoload/autopairs.vim | 3 ++- doc/AutoPairs.txt | 11 +++++++++++ 3 files changed, 14 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index aac0802..c5cc11e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,7 @@ ## Added * `g:AutoPairsMultilineCloseDeleteSpace` * `g:AutoPairsMultibyteFastWrap` -- fast wrap now supports multibyte pairs +* `g:AutoPairsFiletypeBlacklist` ## Fixed diff --git a/autoload/autopairs.vim b/autoload/autopairs.vim index 25dd0fc..1f382e6 100644 --- a/autoload/autopairs.vim +++ b/autoload/autopairs.vim @@ -163,6 +163,7 @@ call s:define('g:AutoPairsSingleQuoteBalanceCheck', 1) " (Pro tip: also a great use for autocmds and default-disable rather than " plugin configuration. Project .vimrcs work too) call s:define('g:AutoPairsDirectoryBlacklist', []) +call s:define('g:AutoPairsFiletypeBlacklist', []) " Olivia: set to 0 based on my own personal biases call s:define('g:AutoPairsMapBS', 0) @@ -892,7 +893,7 @@ func! autopairs#AutoPairsTryInit() if type(g:AutoPairsInitHook) == 2 call g:AutoPairsInitHook() endif - if index(g:AutoPairsDirectoryBlacklist, getcwd()) >= 0 + if index(g:AutoPairsDirectoryBlacklist, getcwd()) >= 0 || index(g:AutoPairsFiletypeBlacklist, &ft) != -1 let b:autopairs_enabled = 0 endif diff --git a/doc/AutoPairs.txt b/doc/AutoPairs.txt index 226f41d..ff43fcb 100644 --- a/doc/AutoPairs.txt +++ b/doc/AutoPairs.txt @@ -844,6 +844,17 @@ would be unpredictable. If a multibyte pair or a normal pair isn't found, it'll fall back to standard behavior and assume the next character is what you want to wrap. +------------------------------------------------------------------------------ + *g:AutoPairsFiletypeBlacklist* +|g:AutoPairsFiletypeBlacklist| array + +Default: [] + +List containing filetypes in which autopairs is disabled by default. Note that +the keybinds and whatnot are loaded due to how the plugin is built up. This +may change in a future version. The plugin may be manually enabled in spite of +this blacklist. See |g:AutoPairsShortcutToggle| + ============================================================================== 6. Troubleshooting *autopairs-troubleshooting*