feat: fennelize telescope

This commit is contained in:
Youwen Wu 2025-02-01 14:51:01 -08:00
parent 11db2c51d0
commit 1fdf936138
Signed by: youwen5
GPG key ID: 865658ED1FE61EC3
2 changed files with 97 additions and 96 deletions

57
fnl/plugins/telescope.fnl Normal file
View file

@ -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 "<leader> "
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 :<leader>ff
2 (fn []
((. (require :telescope.builtin) :find_files)))
:desc "Grep through all files in cwd"
:mode :n}
{1 :<leader>ca
2 vim.lsp.buf.code_action
:desc "LSP Code Action"
:mode :n}
{1 :<leader>/
2 (fn []
((. (require :telescope.builtin) :live_grep)))
:desc "Live grep"
:mode :n}
{1 :<leader>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 :<leader>j
2 (fn []
((. (require :telescope.builtin) :lsp_document_symbols)))
:desc "Search through document symbols"
:mode :n}
{1 :<leader>fs
2 (fn []
((. (require :telescope.builtin) :lsp_workspace_symbols)))
:desc "Search through entire workspace symbols"
:mode :n}
{1 :<leader>fd
2 (fn []
((. (require :telescope.builtin) :diagnostics)))
:desc "Search through LSP diagnostics"
:mode :n}]}

View file

@ -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 = {
{
"<leader> ",
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",
},
{
"<leader>ff",
function()
require("telescope.builtin").find_files()
end,
desc = "Grep through all files in cwd",
mode = "n",
},
{ "<leader>ca", vim.lsp.buf.code_action, desc = "LSP Code Action", mode = "n" },
{
"<leader>/",
function()
require("telescope.builtin").live_grep()
end,
desc = "Live grep",
mode = "n",
},
{
"<leader>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",
},
{
"<leader>j",
function()
require("telescope.builtin").lsp_document_symbols()
end,
desc = "Search through document symbols",
mode = "n",
},
{
"<leader>fs",
function()
require("telescope.builtin").lsp_workspace_symbols()
end,
desc = "Search through entire workspace symbols",
mode = "n",
},
{
"<leader>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 = {{"<leader> ", _2_, desc = "Grep through all files tracked by git, or fall back to just cwd", mode = "n"}, {"<leader>ff", _4_, desc = "Grep through all files in cwd", mode = "n"}, {"<leader>ca", vim.lsp.buf.code_action, desc = "LSP Code Action", mode = "n"}, {"<leader>/", _5_, desc = "Live grep", mode = "n"}, {"<leader>k", _6_, desc = "List buffers", mode = "n"}, {"gd", _7_, desc = "Go to LSP definition", mode = "n"}, {"gi", _8_, desc = "Go to implementations", mode = "n"}, {"<leader>j", _9_, desc = "Search through document symbols", mode = "n"}, {"<leader>fs", _10_, desc = "Search through entire workspace symbols", mode = "n"}, {"<leader>fd", _11_, desc = "Search through LSP diagnostics", mode = "n"}}}