diff --git a/neovim/init.vim b/neovim/init.vim index 26bde91..84695f1 100644 --- a/neovim/init.vim +++ b/neovim/init.vim @@ -35,6 +35,7 @@ Plug 'ntpeters/vim-better-whitespace' Plug 'pangloss/vim-javascript' Plug 'plasticboy/vim-markdown' Plug 'scrooloose/nerdtree' +Plug 'Shougo/neosnippet.vim' Plug 'sirtaj/vim-openscad' Plug 'tpope/vim-abolish' Plug 'tpope/vim-bundler' @@ -315,3 +316,7 @@ imap (UnicodeFuzzy) " https://vim.fandom.com/wiki/Search_for_visually_selected_text vnoremap // y/\V=escape(@",'/\') + +imap (neosnippet_expand_or_jump) +smap (neosnippet_expand_or_jump) +xmap (neosnippet_expand_target) diff --git a/neovim/neosnippets/ruby.snippets b/neovim/neosnippets/ruby.snippets new file mode 100644 index 0000000..bafc470 --- /dev/null +++ b/neovim/neosnippets/ruby.snippets @@ -0,0 +1,15 @@ +snippet sigp +abbr sig { params(...).returns(...) } + sig { params(${1}).returns(${2}) }${0} + +snippet sigdo +abbr sig do params(...).returns(...) end + sig do + params( + ${1} + ).returns(${2}) + end${0} + +snippet sigv +abbr sig { params(...).void} + sig { params(${1}).void }${0}