Skip to content

Commit 512cb47

Browse files
committed
fix neosnippet support
Because NeoSnippetSource affects only current buffer, snippets file is not loaded after the second time.
1 parent 8d42461 commit 512cb47

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

ftplugin/go/snippets.vim

+11-1
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,17 @@ function! s:GoNeosnippet()
2626
endif
2727

2828
let g:neosnippet#enable_snipmate_compatibility = 1
29-
exec 'NeoSnippetSource' globpath(&rtp, 'gosnippets/snippets/go.snip')
29+
30+
let gosnippets_dir = globpath(&rtp, 'gosnippets/snippets')
31+
if type(g:neosnippet#snippets_directory) == type([])
32+
let g:neosnippet#snippets_directory += [gosnippets_dir]
33+
elseif type(g:neosnippet#snippets_directory) == type("")
34+
if strlen(g:neosnippet#snippets_directory) > 0
35+
let g:neosnippet#snippets_directory = g:neosnippet#snippets_directory . "," . gosnippets_dir
36+
else
37+
let g:neosnippet#snippets_directory = gosnippets_dir
38+
endif
39+
endif
3040
endfunction
3141

3242
if g:go_snippet_engine == "ultisnips"

0 commit comments

Comments
 (0)