Skip to content

Error when calling Telescope luasnip #27

@Felipe-9

Description

@Felipe-9

I installed normally but it doesnt run, instead i get the error:

Error executing Lua callback: ...scope-luasnip.nvim/lua/telescope/_extensions/luasnip.lua:99: attempt to compare string with tabl
e                                                                                                                                
stack traceback:                                                                                                                 
        ...scope-luasnip.nvim/lua/telescope/_extensions/luasnip.lua:99: in function <...scope-luasnip.nvim/lua/telescope/_extensi
ons/luasnip.lua:95>                                                                                                              
        [C]: in function 'sort'                                                                                                  
        ...scope-luasnip.nvim/lua/telescope/_extensions/luasnip.lua:95: in function <...scope-luasnip.nvim/lua/telescope/_extensi
ons/luasnip.lua:75>                                                                                                              
        ...share/nvim/lazy/telescope.nvim/lua/telescope/command.lua:193: in function 'run_command'                               
        ...share/nvim/lazy/telescope.nvim/lua/telescope/command.lua:259: in function 'load_command'                              
        ...ocal/share/nvim/lazy/telescope.nvim/plugin/telescope.lua:108: in function <...ocal/share/nvim/lazy/telescope.nvim/plug
in/telescope.lua:107>   

this is the telescope config file:

return {
  "nvim-telescope/telescope.nvim",
  -- tag = '0.1.x',
  dependencies = {
    "nvim-lua/plenary.nvim",
    { "nvim-telescope/telescope-fzf-native.nvim", build = "make" },
    "nvim-tree/nvim-web-devicons",
    "folke/todo-comments.nvim",
    "nvim-telescope/telescope-ui-select.nvim",
    "folke/trouble.nvim",
    "MunifTanjim/nui.nvim",
    "AckslD/nvim-neoclip.lua",
    "debugloop/telescope-undo.nvim",
    {
      "benfowler/telescope-luasnip.nvim",
      -- dependencies = "L3MON4D3/LuaSnip",
      -- module = "telescope._extensions.luasnip", -- if you wish to lazy-load
    }
  },
  config = function()
    local telescope = require("telescope")
    local actions = require("telescope.actions")
    local transform_md = require("telescope.actions.mt").transform_mod
    local builtin = require("telescope.builtin")
    -- local TSLayout = require("telescope.pickers.layout")
    local telescope_config = require("telescope.config")

    local trouble = require("trouble")
    local trouble_t = require("trouble.sources.telescope")

    -- local vimgrep_arguments = {
    --   "rg",
    --   "--color=always",
    --   "--stats",
    --   "-C 0",
    --   "--trim",
    --   "--smart-case"
    -- }
    local vimgrep_arguments = { unpack(telescope_config.values.vimgrep_arguments) }
    -- table.insert(vimgrep_arguments, "--hidden") -- Search hidden files
    table.insert(vimgrep_arguments, "--glob") -- Dont search inside .git
    table.insert(vimgrep_arguments, "!**/.git/*") -- Dont search inside .git

    -- local Popup = require("nui.popup")
    -- local Layout = require("nui.layout")

    -- local function make_popup(options)
    --   local popup = Popup(options)
    --   function popup.border:change_title(title)
    --     popup.border.set_text(popup.border, "top", title)
    --   end
    --   return TSLayout.Window(popup)
    -- end

    local custom_actions = transform_md({
      open_trouble_qflist = function(prompt_bufnr)
        trouble.toggle("quickfix")
      end,
    })

    telescope.setup({
      defaults = {
        vimgrep_arguments = vimgrep_arguments,
        path_display = { "smart" },
        -- layout_strategy = "flex",
        layout_strategy = "flex",
        -- layout_config = {
        --   horizontal = { size = {
        --     width = "90%",
        --     height = "60%",
        --   },},
        --   vertical = { size = {
        --     width = "90%",
        --     height = "90%",
        --   },},
        -- },
        mappings = {
          i = {
            ["<C-k>"] = actions.move_selection_previous, -- Move to prev result
            ["<C-j>"] = actions.move_selection_next, -- Move to next result
            ["<C-q>"] = actions.send_selected_to_qflist + custom_actions.open_trouble_qflist, -- Move to next result
            ["<C-t>"] = trouble_t.open,
          },
        },
      },
      extensions = {
        fzf = {
          fuzzy = true, -- false will only do exact matching
          override_generic_sorter = true, -- override the generic sorter
          override_file_sorter = true, -- override the file sorter
          case_mode = "smart_case", -- or "ignore_case" or "respect_case"
        },
        ["ui-select"] = { require("telescope.themes").get_dropdown({}) },
      },
    })
    
    -- Extensions
    telescope.load_extension("ui-select")
    telescope.load_extension("noice")
    telescope.load_extension("neoclip") -- clipboard list on <leader>p
    telescope.load_extension("undo") -- File version history <leader>fu
    telescope.load_extension("fzf") -- Fuzzy find stuff
    telescope.load_extension("luasnip") -- snippets

    -- require'telescope'.extensions.luasnip.luasnip{}

    local keymap = vim.keymap
    -- keymap.set('n', '<leader>fP', builtin.commands, { desc = "Commands" })
    -- keymap.set('n', '<leader>fp', builtin., { desc = "Outline" })
    keymap.set("n", "<leader>fB", builtin.builtin, { desc = "Other builtins" })
    keymap.set("n", "<leader>fF", builtin.planets, { desc = "Files in cwd" })
    keymap.set("n", "<leader>fR", builtin.reloader, { desc = "reload plugins" })
    keymap.set("n", "<leader>fb", builtin.buffers, { desc = "Buffers" })
    keymap.set("n", "<leader>fc", builtin.grep_string, { desc = "Find string under cursor in cwd" })
    keymap.set("n", "<leader>ff", builtin.find_files, { desc = "Files in cwd" })
    keymap.set("n", "<leader>fh", builtin.help_tags, { desc = "Help tags" })
    keymap.set("n", "<leader>fk", builtin.keymaps, { desc = "Keymaps" })
    keymap.set("n", "<leader>fo", builtin.lsp_document_symbols, { desc = "Outline" })
    keymap.set("n", "<leader>fr", builtin.oldfiles, { desc = "Recent files" })
    keymap.set("n", "<leader>fs", builtin.live_grep, { desc = "Find string in cwd" })
    keymap.set("n", "<leader>ft", "<cmd>TodoTelescope<cr>", { desc = "Todos" })
    keymap.set("n", "<leader>fn", "<cmd>Telescope noice<cr>", { desc = "Noice messages" })
    keymap.set("n", "<leader>fl", "<cmd>Telescope luasnip<cr>", { desc = "snippets" })
    keymap.set("n", "<leader>p", "<cmd>Telescope neoclip<cr>", { desc = "Clipboard" })
  end,
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions