summaryrefslogtreecommitdiffstats
path: root/autoload/go/config.vim
diff options
context:
space:
mode:
authorAdam Stankiewicz <sheerun@sher.pl>2020-10-16 13:41:54 +0200
committerAdam Stankiewicz <sheerun@sher.pl>2020-10-16 13:41:54 +0200
commit3ee6ab9d13767aacceea51e72ecf9646206b7163 (patch)
tree0d4ff5e447f262d709c18ef0e95622bb7b1c13f2 /autoload/go/config.vim
parentcd919c003992d5868b2b6e254ca265f82a45933f (diff)
downloadvim-polyglot-3ee6ab9d13767aacceea51e72ecf9646206b7163.tar.gz
vim-polyglot-3ee6ab9d13767aacceea51e72ecf9646206b7163.zip
Update
Diffstat (limited to 'autoload/go/config.vim')
-rw-r--r--autoload/go/config.vim17
1 files changed, 16 insertions, 1 deletions
diff --git a/autoload/go/config.vim b/autoload/go/config.vim
index b450ad16..ce33d996 100644
--- a/autoload/go/config.vim
+++ b/autoload/go/config.vim
@@ -524,7 +524,7 @@ function! go#config#ReferrersMode() abort
endfunction
function! go#config#ImplementsMode() abort
- return get(g:, 'go_implements_mode', 'guru')
+ return get(g:, 'go_implements_mode', 'gopls')
endfunction
function! go#config#GoplsCompleteUnimported() abort
@@ -586,6 +586,21 @@ function! go#config#FillStructMode() abort
return get(g:, 'go_fillstruct_mode', 'fillstruct')
endfunction
+function! go#config#DebugMappings() abort
+ let l:default = {
+ \ '(go-debug-continue)': {'key': '<F5>'},
+ \ '(go-debug-print)': {'key': '<F6>'},
+ \ '(go-debug-breakpoint)': {'key': '<F9>'},
+ \ '(go-debug-next)': {'key': '<F10>'},
+ \ '(go-debug-step)': {'key': '<F11>'},
+ \ '(go-debug-halt)': {'key': '<F8>'},
+ \ }
+
+ let l:user = deepcopy(get(g:, 'go_debug_mappings', {}))
+
+ return extend(l:user, l:default, 'keep')
+endfunction
+
" Set the default value. A value of "1" is a shortcut for this, for
" compatibility reasons.
if exists("g:go_gorename_prefill") && g:go_gorename_prefill == 1