Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Error when calling Telescope luasnip #27

Open
Felipe-9 opened this issue Oct 18, 2024 · 0 comments
Open

Error when calling Telescope luasnip #27

Felipe-9 opened this issue Oct 18, 2024 · 0 comments

Comments

@Felipe-9
Copy link

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,
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant