diff --git a/fnl/plugins/telescope.fnl b/fnl/plugins/telescope.fnl new file mode 100644 index 0000000..d8e614f --- /dev/null +++ b/fnl/plugins/telescope.fnl @@ -0,0 +1,57 @@ +{1 :telescope.nvim + :after (fn [] + ((. (require :telescope) :setup) {:extensions {:ui-select [((. (require :telescope.themes) + :get_dropdown) {})]}}) + ((. (require :telescope) :load_extension) :fzf) + ((. (require :telescope) :load_extension) :ui-select)) + :keys [{1 " " + 2 (fn [] + (local builtin (require :telescope.builtin)) + (local is-git (vim.fn.finddir :.git (.. (vim.fn.getcwd) ";"))) + (if is-git (builtin.git_files) (builtin.find_files))) + :desc "Grep through all files tracked by git, or fall back to just cwd" + :mode :n} + {1 :ff + 2 (fn [] + ((. (require :telescope.builtin) :find_files))) + :desc "Grep through all files in cwd" + :mode :n} + {1 :ca + 2 vim.lsp.buf.code_action + :desc "LSP Code Action" + :mode :n} + {1 :/ + 2 (fn [] + ((. (require :telescope.builtin) :live_grep))) + :desc "Live grep" + :mode :n} + {1 :k + 2 (fn [] + ((. (require :telescope.builtin) :buffers))) + :desc "List buffers" + :mode :n} + {1 :gd + 2 (fn [] + ((. (require :telescope.builtin) :lsp_definitions))) + :desc "Go to LSP definition" + :mode :n} + {1 :gi + 2 (fn [] + ((. (require :telescope.builtin) :lsp_implementations))) + :desc "Go to implementations" + :mode :n} + {1 :j + 2 (fn [] + ((. (require :telescope.builtin) :lsp_document_symbols))) + :desc "Search through document symbols" + :mode :n} + {1 :fs + 2 (fn [] + ((. (require :telescope.builtin) :lsp_workspace_symbols))) + :desc "Search through entire workspace symbols" + :mode :n} + {1 :fd + 2 (fn [] + ((. (require :telescope.builtin) :diagnostics))) + :desc "Search through LSP diagnostics" + :mode :n}]} diff --git a/lua/plugins/telescope.lua b/lua/plugins/telescope.lua index 1d52fea..3272c15 100644 --- a/lua/plugins/telescope.lua +++ b/lua/plugins/telescope.lua @@ -1,96 +1,40 @@ -return { - "telescope.nvim", - after = function() - require("telescope").setup({ - extensions = { - ["ui-select"] = { - require("telescope.themes").get_dropdown({}), - }, - }, - }) - - require("telescope").load_extension("fzf") - require("telescope").load_extension("ui-select") - end, - keys = { - { - " ", - function() - local builtin = require("telescope.builtin") - local is_git = vim.fn.finddir(".git", vim.fn.getcwd() .. ";") - if is_git then - builtin.git_files() - else - builtin.find_files() - end - end, - desc = "Grep through all files tracked by git, or fall back to just cwd", - mode = "n", - }, - { - "ff", - function() - require("telescope.builtin").find_files() - end, - desc = "Grep through all files in cwd", - mode = "n", - }, - { "ca", vim.lsp.buf.code_action, desc = "LSP Code Action", mode = "n" }, - { - "/", - function() - require("telescope.builtin").live_grep() - end, - desc = "Live grep", - mode = "n", - }, - { - "k", - function() - require("telescope.builtin").buffers() - end, - desc = "List buffers", - mode = "n", - }, - { - "gd", - function() - require("telescope.builtin").lsp_definitions() - end, - desc = "Go to LSP definition", - mode = "n", - }, - { - "gi", - function() - require("telescope.builtin").lsp_implementations() - end, - desc = "Go to implementations", - mode = "n", - }, - { - "j", - function() - require("telescope.builtin").lsp_document_symbols() - end, - desc = "Search through document symbols", - mode = "n", - }, - { - "fs", - function() - require("telescope.builtin").lsp_workspace_symbols() - end, - desc = "Search through entire workspace symbols", - mode = "n", - }, - { - "fd", - function() - require("telescope.builtin").diagnostics() - end, - desc = "Search through LSP diagnostics", - mode = "n", - }, - }, -} +-- [nfnl] Compiled from ./fnl/plugins/telescope.fnl by https://github.com/Olical/nfnl, do not edit. +local function _1_() + require("telescope").setup({extensions = {["ui-select"] = {require("telescope.themes").get_dropdown({})}}}) + require("telescope").load_extension("fzf") + return require("telescope").load_extension("ui-select") +end +local function _2_() + local builtin = require("telescope.builtin") + local is_git = vim.fn.finddir(".git", (vim.fn.getcwd() .. ";")) + if is_git then + return builtin.git_files() + else + return builtin.find_files() + end +end +local function _4_() + return require("telescope.builtin").find_files() +end +local function _5_() + return require("telescope.builtin").live_grep() +end +local function _6_() + return require("telescope.builtin").buffers() +end +local function _7_() + return require("telescope.builtin").lsp_definitions() +end +local function _8_() + return require("telescope.builtin").lsp_implementations() +end +local function _9_() + return require("telescope.builtin").lsp_document_symbols() +end +local function _10_() + return require("telescope.builtin").lsp_workspace_symbols() +end +local function _11_() + return require("telescope.builtin").diagnostics() +end +return {"telescope.nvim", after = _1_, keys = {{" ", _2_, desc = "Grep through all files tracked by git, or fall back to just cwd", mode = "n"}, {"ff", _4_, desc = "Grep through all files in cwd", mode = "n"}, {"ca", vim.lsp.buf.code_action, desc = "LSP Code Action", mode = "n"}, {"/", _5_, desc = "Live grep", mode = "n"}, {"k", _6_, desc = "List buffers", mode = "n"}, {"gd", _7_, desc = "Go to LSP definition", mode = "n"}, {"gi", _8_, desc = "Go to implementations", mode = "n"}, {"j", _9_, desc = "Search through document symbols", mode = "n"}, {"fs", _10_, desc = "Search through entire workspace symbols", mode = "n"}, {"fd", _11_, desc = "Search through LSP diagnostics", mode = "n"}}}