From 375d4a41a2addf35ab6570165afefc662b6eaaec Mon Sep 17 00:00:00 2001 From: Julio Biason Date: Thu, 27 Jan 2022 11:05:55 -0300 Subject: [PATCH] Added nvim-snippy for snippets --- .gitmodules | 3 +++ nvim/init.lua | 13 +++++++++++++ nvim/pack/plugins/start/nvim-snippy | 1 + nvim/snippets/markdown.snippets | 16 ++++++++++++++++ nvim/snippets/rust.snippets | 16 ++++++++++++++++ 5 files changed, 49 insertions(+) create mode 160000 nvim/pack/plugins/start/nvim-snippy create mode 100644 nvim/snippets/markdown.snippets create mode 100644 nvim/snippets/rust.snippets diff --git a/.gitmodules b/.gitmodules index e6e4d55..e764b62 100644 --- a/.gitmodules +++ b/.gitmodules @@ -16,3 +16,6 @@ [submodule "nvim/pack/syntaxes/start/vim-python-pep8-indent"] path = nvim/pack/syntaxes/start/vim-python-pep8-indent url = https://github.com/Vimjas/vim-python-pep8-indent +[submodule "nvim/pack/plugins/start/nvim-snippy"] + path = nvim/pack/plugins/start/nvim-snippy + url = https://github.com/dcampos/nvim-snippy.git diff --git a/nvim/init.lua b/nvim/init.lua index fff0216..15d63f3 100644 --- a/nvim/init.lua +++ b/nvim/init.lua @@ -120,3 +120,16 @@ require 'lualine'.setup { }, extensions = {} } + +-- nvim-snippy +require('snippy').setup({ + mappings = { + is = { + [''] = 'expand_or_advance', + [''] = 'previous', + }, + nx = { + ['x'] = 'cut_text', + }, + }, +}) diff --git a/nvim/pack/plugins/start/nvim-snippy b/nvim/pack/plugins/start/nvim-snippy new file mode 160000 index 0000000..685db3a --- /dev/null +++ b/nvim/pack/plugins/start/nvim-snippy @@ -0,0 +1 @@ +Subproject commit 685db3a3c400a2830457d5d326f00fa4b4cf2e7b diff --git a/nvim/snippets/markdown.snippets b/nvim/snippets/markdown.snippets new file mode 100644 index 0000000..01727ca --- /dev/null +++ b/nvim/snippets/markdown.snippets @@ -0,0 +1,16 @@ +snippet header + +++ + title = "$1" + date = `strftime('%Y-%m-%d')` + + [taxonomies] + tags = ["$2"] + + [extra.changelog] + `strftime('%Y-%m-%d')` = "Initial version" + +++ + + $0 + +snippet date + `strftime('%Y-%m-%d')` diff --git a/nvim/snippets/rust.snippets b/nvim/snippets/rust.snippets new file mode 100644 index 0000000..35644d9 --- /dev/null +++ b/nvim/snippets/rust.snippets @@ -0,0 +1,16 @@ +snippet match + match ${1:condition} { + ${2:arm} => $0 + } + +snippet envinit + env_logger::init(); + $0 + +snippet VERSION + const VERSION: Option<&'static str> = option_env!("CARGO_PKG_VERSION"); + $0 + +snippet start + log::info!("Starting up ${1:name} v{}...", VERSION.unwrap_or("???"); + $0