diff --git a/site-modules/core/files/vim/plugin/snippets.lua b/site-modules/core/files/vim/plugin/snippets.lua index 422afc8..1acac42 100644 --- a/site-modules/core/files/vim/plugin/snippets.lua +++ b/site-modules/core/files/vim/plugin/snippets.lua @@ -66,7 +66,7 @@ local function parse_snippet_file(file_path) end local snippets = {} -local paths = vim.split(vim.fn.glob "~/.config/nvim/snippets/**/*.snippet", "\n") +local paths = vim.split(vim.fn.glob(vim.fn.stdpath("config") .. "/snippets/**/*.snippet"), "\n") for paths_index = 1, #paths do local file = paths[paths_index] local snippet = parse_snippet_file(file) @@ -96,3 +96,12 @@ end for filetype, snippets_to_add in pairs(snippets) do ls.add_snippets(filetype, snippets_to_add) end + +ls.env_namespace("AA", { + vars= { + NAMESPACE = function () + local file_path = vim.fn.fnamemodify(vim.fn.expand("%:h"), ":~:.") + return string.gsub(file_path, "[\\/]", "."); + end + } +}) diff --git a/site-modules/core/files/vim/snippets/snippets/csharp/class.snippet b/site-modules/core/files/vim/snippets/snippets/csharp/class.snippet new file mode 100644 index 0000000..b84ac2a --- /dev/null +++ b/site-modules/core/files/vim/snippets/snippets/csharp/class.snippet @@ -0,0 +1,9 @@ +# name: New class +# key: class +# contributor: Ade Attwood +# filetypes: cs +# -- +${public} class $TM_FILENAME_BASE +{ + $0 +} diff --git a/site-modules/core/files/vim/snippets/snippets/csharp/debugger.snippet b/site-modules/core/files/vim/snippets/snippets/csharp/debugger.snippet new file mode 100644 index 0000000..c1b09f1 --- /dev/null +++ b/site-modules/core/files/vim/snippets/snippets/csharp/debugger.snippet @@ -0,0 +1,6 @@ +# name: Parameter doc block comment +# key: debugger +# contributor: Ade Attwood +# filetypes: cs +# -- +System.Diagnostics.Debugger.Break(); diff --git a/site-modules/core/files/vim/snippets/snippets/csharp/enum.snippet b/site-modules/core/files/vim/snippets/snippets/csharp/enum.snippet new file mode 100644 index 0000000..28cb52b --- /dev/null +++ b/site-modules/core/files/vim/snippets/snippets/csharp/enum.snippet @@ -0,0 +1,9 @@ +# name: Parameter doc block comment +# key: enum +# contributor: Ade Attwood +# filetypes: cs +# -- +${public} enum $TM_FILENAME_BASE +{ + $0 +} diff --git a/site-modules/core/files/vim/snippets/snippets/csharp/exception.snippet b/site-modules/core/files/vim/snippets/snippets/csharp/exception.snippet new file mode 100644 index 0000000..9756a77 --- /dev/null +++ b/site-modules/core/files/vim/snippets/snippets/csharp/exception.snippet @@ -0,0 +1,6 @@ +# name: exception doc block comment +# key: +# filetypes: cs +# -- +$0 diff --git a/site-modules/core/files/vim/snippets/snippets/csharp/it.snippet b/site-modules/core/files/vim/snippets/snippets/csharp/it.snippet new file mode 100644 index 0000000..bb90f7f --- /dev/null +++ b/site-modules/core/files/vim/snippets/snippets/csharp/it.snippet @@ -0,0 +1,10 @@ +# name: New test case +# key: it +# contributor: Ade Attwood +# filetypes: cs +# -- +[Fact] +public void ${1}() +{ + $0 +} diff --git a/site-modules/core/files/vim/snippets/snippets/csharp/log.snippet b/site-modules/core/files/vim/snippets/snippets/csharp/log.snippet new file mode 100644 index 0000000..d8cbb10 --- /dev/null +++ b/site-modules/core/files/vim/snippets/snippets/csharp/log.snippet @@ -0,0 +1,6 @@ +# name: Write text to the console +# key: log +# contributor: Ade Attwood +# filetypes: cs +# -- +Console.WriteLine($0); diff --git a/site-modules/core/files/vim/snippets/snippets/csharp/namespace.snippet b/site-modules/core/files/vim/snippets/snippets/csharp/namespace.snippet new file mode 100644 index 0000000..d357b3b --- /dev/null +++ b/site-modules/core/files/vim/snippets/snippets/csharp/namespace.snippet @@ -0,0 +1,6 @@ +# name: Full boilerplare class for the current file +# key: namespace +# contributor: Ade Attwood +# filetypes: cs +# -- +namespace ${AA_NAMESPACE}; diff --git a/site-modules/core/files/vim/snippets/snippets/csharp/nclass.snippet b/site-modules/core/files/vim/snippets/snippets/csharp/nclass.snippet new file mode 100644 index 0000000..02b5b5a --- /dev/null +++ b/site-modules/core/files/vim/snippets/snippets/csharp/nclass.snippet @@ -0,0 +1,11 @@ +# name: Full boilerplare class for the current file +# key: nclass +# contributor: Ade Attwood +# filetypes: cs +# -- +namespace ${AA_NAMESPACE}; + +${public} class $TM_FILENAME_BASE +{ + $0 +} diff --git a/site-modules/core/files/vim/snippets/snippets/csharp/param.snippet b/site-modules/core/files/vim/snippets/snippets/csharp/param.snippet new file mode 100644 index 0000000..d0d8685 --- /dev/null +++ b/site-modules/core/files/vim/snippets/snippets/csharp/param.snippet @@ -0,0 +1,6 @@ +# name: Parameter doc block comment +# key: +# filetypes: cs +# -- +$0" diff --git a/site-modules/core/files/vim/snippets/snippets/csharp/prop.snippet b/site-modules/core/files/vim/snippets/snippets/csharp/prop.snippet new file mode 100644 index 0000000..06363e8 --- /dev/null +++ b/site-modules/core/files/vim/snippets/snippets/csharp/prop.snippet @@ -0,0 +1,6 @@ +# name: A public prop getter and setter +# key: prop +# contributor: Ade Attwood +# filetypes: cs +# -- +public ${1:int} ${2:MyProperty} { get; set; }$0 diff --git a/site-modules/core/files/vim/snippets/snippets/csharp/public.snippet b/site-modules/core/files/vim/snippets/snippets/csharp/public.snippet new file mode 100644 index 0000000..beeea01 --- /dev/null +++ b/site-modules/core/files/vim/snippets/snippets/csharp/public.snippet @@ -0,0 +1,9 @@ +# name: A public prop getter and setter +# key: pub +# contributor: Ade Attwood +# filetypes: cs +# -- +public ${1:int} ${2:Name}($3) +{ + $0 +} diff --git a/site-modules/core/files/vim/snippets/snippets/csharp/returns.snippet b/site-modules/core/files/vim/snippets/snippets/csharp/returns.snippet new file mode 100644 index 0000000..f78f517 --- /dev/null +++ b/site-modules/core/files/vim/snippets/snippets/csharp/returns.snippet @@ -0,0 +1,6 @@ +# name: Returns doc block comment +# key: +# filetypes: cs +# -- +$0" diff --git a/site-modules/core/files/vim/snippets/snippets/csharp/summary.snippet b/site-modules/core/files/vim/snippets/snippets/csharp/summary.snippet new file mode 100644 index 0000000..a973aa7 --- /dev/null +++ b/site-modules/core/files/vim/snippets/snippets/csharp/summary.snippet @@ -0,0 +1,8 @@ +# name: Summary doc block comment +# key: /// +# contributor: Ade Attwood +# filetypes: cs +# -- +/// +/// $0 +///