feat: friendly snippets for ultisnips

This commit is contained in:
2022-03-01 23:25:44 +01:00
parent b33502bf54
commit ceded2bb2a
19 changed files with 126 additions and 62 deletions

View File

@ -11,3 +11,11 @@ cmd [[
au ColorScheme * hi Normal ctermbg=none guibg=none
au ColorScheme myspecialcolors hi Normal ctermbg=red guibg=red
]]
cmd [[
augroup SaveManualFolds
autocmd!
au BufWinLeave, BufLeave ?* silent! mkview
au BufWinEnter ?* silent! loadview
augroup END
]]

View File

@ -1,5 +1,4 @@
-- luasnip setup
local cmd = vim.cmd
local luasnip = require "luasnip"
local lspkind = require "lspkind"
local cmp = require "cmp"

View File

@ -9,6 +9,7 @@ g.mapleader = " "
map("n", "<C-p>", ":Telescope find_files<CR>", options)
map("n", "<C-f>", ":Telescope live_grep<CR>", options)
map("n", "<Shift>", "za", options)
-- LSP Functionality
map("n", "gD", "<Cmd>lua vim.lsp.buf.declaration()<CR>", options)

View File

@ -49,18 +49,27 @@ require "lspconfig".sumneko_lua.setup {
}
-- Ltex Language Server
lsp.ltex.setup {
ltex = {
completionEnabled = true,
language = {"de", "en", "es"},
configurationTarget = {},
statusBarItem = true,
dictionary = {
["de"] = {"~/test.txt"},
["en"] = {"~/test.txt"}
require("grammar-guard").init()
-- setup LSP config
require("lspconfig").grammar_guard.setup(
{
cmd = {vim.fn.expand("~/.local/share/nvim/lsp_servers/ltex/ltex-ls/bin/ltex-ls")},
settings = {
ltex = {
enabled = {"latex", "tex", "bib", "markdown"},
language = "de",
diagnosticSeverity = "information",
additionalRules = {
enablePickyRules = true,
motherTongue = "de"
},
dictionary = {},
disabledRules = {},
hiddenFalsePositives = {}
}
}
}
}
)
-- Go Language Server
lsp.gopls.setup {

View File

@ -60,12 +60,13 @@ return require("packer").startup(
use "hrsh7th/cmp-calc"
use "hrsh7th/cmp-buffer"
use "hrsh7th/cmp-cmdline"
use "rafamadriz/friendly-snippets"
use "L3MON4D3/LuaSnip"
use "saadparwaiz1/cmp_luasnip"
use "rafamadriz/friendly-snippets"
use "williamboman/nvim-lsp-installer"
use "nvim-lua/lsp-status.nvim"
use "neoclide/jsonc.vim"
use "brymer-meneses/grammar-guard.nvim"
use {
"nvim-treesitter/nvim-treesitter",
run = ":TSUpdate"

View File

@ -11,35 +11,39 @@ local d = ls.dynamic_node
local types = require("luasnip.util.types")
-- Every unspecified option will be set to the default.
ls.config.set_config({
history = true,
-- Update more often, :h events for more info.
updateevents = "TextChanged,TextChangedI",
ext_opts = {
[types.choiceNode] = {
active = {
virt_text = { { "choiceNode", "Comment" } },
},
},
},
-- treesitter-hl has 100, use something higher (default is 200).
ext_base_prio = 300,
-- minimal increase in priority.
ext_prio_increase = 1,
enable_autosnippets = true,
})
require("luasnip.loaders.from_vscode").load({include = {"typescript", "javascript", "html"}}) -- Load only python snippets
-- Every unspecified option will be set to the default.
ls.config.set_config(
{
history = true,
-- Update more often, :h events for more info.
updateevents = "TextChanged,TextChangedI",
ext_opts = {
[types.choiceNode] = {
active = {
virt_text = {{"choiceNode", "Comment"}}
}
}
},
-- treesitter-hl has 100, use something higher (default is 200).
ext_base_prio = 300,
-- minimal increase in priority.
ext_prio_increase = 1,
enable_autosnippets = true
}
)
ls.snippets = {
all = {
},
svelte = {
s("slt", {
t('<script lang="ts">'),
i(0),
t('</script>'),
}),
}
all = {},
svelte = {
s(
"slt",
{
t('<script lang="ts">'),
i(0),
t("</script>")
}
)
}
}