feat: friendly snippets for ultisnips
This commit is contained in:
@ -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
|
||||
]]
|
||||
|
@ -1,5 +1,4 @@
|
||||
-- luasnip setup
|
||||
local cmd = vim.cmd
|
||||
local luasnip = require "luasnip"
|
||||
local lspkind = require "lspkind"
|
||||
local cmp = require "cmp"
|
||||
|
@ -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)
|
||||
|
@ -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 {
|
||||
|
@ -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"
|
||||
|
@ -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>")
|
||||
}
|
||||
)
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user