-
I am trying to get some snippets from vscode-jest-snippets working in NeoVim but no matter what I try to do, they don't seem to get recognized. Can anyone point me in the right direction? Below are my configs (stripped down for brevity). For reference, snippets from Hoping someone can help me. luasnip.luareturn {
"L3MON4D3/LuaSnip",
dependencies = {
{
"rafamadriz/friendly-snippets",
config = function()
require("luasnip.loaders.from_vscode").lazy_load()
end,
},
{
"andys8/vscode-jest-snippets",
config = function()
require("luasnip.loaders.from_vscode").lazy_load()
end,
},
},
config = function()
require("luasnip").filetype_extend("typescript", { "javascript" })
end,
keys = {
{
"<tab>",
function()
return require("luasnip").jumpable(1) and "<Plug>luasnip-jump-next" or "<tab>"
end,
expr = true,
silent = true,
mode = "i",
},
{
"<tab>",
function()
require("luasnip").jump(1)
end,
mode = "s",
},
{
"<s-tab>",
function()
require("luasnip").jump(-1)
end,
mode = { "i", "s" },
},
},
} cmp.luareturn {
"hrsh7th/nvim-cmp",
dependencies = {
"hrsh7th/cmp-nvim-lsp",
"hrsh7th/cmp-buffer",
"hrsh7th/cmp-cmdline",
"petertriho/cmp-git",
"saadparwaiz1/cmp_luasnip",
"rafamadriz/friendly-snippets",
"L3MON4D3/LuaSnip",
},
config = function()
-- luasnip setup
local luasnip = require("luasnip")
local cmp = require("cmp")
local has_words_before = function()
local line, col = unpack(vim.api.nvim_win_get_cursor(0))
return col ~= 0 and vim.api.nvim_buf_get_lines(0, line - 1, line, true)[1]:sub(col, col):match("%s") == nil
end
local compare = require("cmp.config.compare")
-- nvim-cmp setup
cmp.setup({
snippet = {
expand = function(args)
luasnip.lsp_expand(args.body)
end,
},
mapping = cmp.mapping.preset.insert({
["<C-b>"] = cmp.mapping.scroll_docs(-4),
["<C-f>"] = cmp.mapping.scroll_docs(4),
["<C-Space>"] = cmp.mapping.complete(),
["<C-e>"] = cmp.mapping.abort(),
["<CR>"] = cmp.mapping.confirm({
select = true,
}),
["<Tab>"] = cmp.mapping(function(fallback)
if cmp.visible() then
cmp.select_next_item()
elseif luasnip.expand_or_jumpable() then
luasnip.expand_or_jump()
elseif has_words_before() then
cmp.complete()
else
fallback()
end
end, { "i", "s" }),
["<S-Tab>"] = cmp.mapping(function(fallback)
if cmp.visible() then
cmp.select_prev_item()
elseif luasnip.jumpable(-1) then
luasnip.jump(-1)
else
fallback()
end
end, { "i", "s" }),
}),
sources = cmp.config.sources({
{ name = "luasnip" },
}),
})
end,
} |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment 6 replies
-
Could you post the logfile? |
Beta Was this translation helpful? Give feedback.
OH it's possible they are just in the "wrong" filetype, with
require("luasnip").filetype_extend("javascript", {"js"})
, they should show up correctly, even with scope set