From 510408d84fb9590bc5ad40d27997732d5a46dce9 Mon Sep 17 00:00:00 2001 From: Jeremy Kaplan Date: Wed, 6 Jan 2021 17:27:30 -0800 Subject: [PATCH] nvim: neosnippet --- neovim/init.vim | 5 +++++ neovim/neosnippets/ruby.snippets | 15 +++++++++++++++ 2 files changed, 20 insertions(+) create mode 100644 neovim/neosnippets/ruby.snippets 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}