feat: fennelize telescope
This commit is contained in:
parent
11db2c51d0
commit
1fdf936138
2 changed files with 97 additions and 96 deletions
57
fnl/plugins/telescope.fnl
Normal file
57
fnl/plugins/telescope.fnl
Normal 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}]}
|
136
lua/plugins/telescope.lua
generated
136
lua/plugins/telescope.lua
generated
|
@ -1,96 +1,40 @@
|
||||||
return {
|
-- [nfnl] Compiled from ./fnl/plugins/telescope.fnl by https://github.com/Olical/nfnl, do not edit.
|
||||||
"telescope.nvim",
|
local function _1_()
|
||||||
after = function()
|
require("telescope").setup({extensions = {["ui-select"] = {require("telescope.themes").get_dropdown({})}}})
|
||||||
require("telescope").setup({
|
require("telescope").load_extension("fzf")
|
||||||
extensions = {
|
return require("telescope").load_extension("ui-select")
|
||||||
["ui-select"] = {
|
end
|
||||||
require("telescope.themes").get_dropdown({}),
|
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()
|
||||||
require("telescope").load_extension("fzf")
|
else
|
||||||
require("telescope").load_extension("ui-select")
|
return builtin.find_files()
|
||||||
end,
|
end
|
||||||
keys = {
|
end
|
||||||
{
|
local function _4_()
|
||||||
"<leader> ",
|
return require("telescope.builtin").find_files()
|
||||||
function()
|
end
|
||||||
local builtin = require("telescope.builtin")
|
local function _5_()
|
||||||
local is_git = vim.fn.finddir(".git", vim.fn.getcwd() .. ";")
|
return require("telescope.builtin").live_grep()
|
||||||
if is_git then
|
end
|
||||||
builtin.git_files()
|
local function _6_()
|
||||||
else
|
return require("telescope.builtin").buffers()
|
||||||
builtin.find_files()
|
end
|
||||||
end
|
local function _7_()
|
||||||
end,
|
return require("telescope.builtin").lsp_definitions()
|
||||||
desc = "Grep through all files tracked by git, or fall back to just cwd",
|
end
|
||||||
mode = "n",
|
local function _8_()
|
||||||
},
|
return require("telescope.builtin").lsp_implementations()
|
||||||
{
|
end
|
||||||
"<leader>ff",
|
local function _9_()
|
||||||
function()
|
return require("telescope.builtin").lsp_document_symbols()
|
||||||
require("telescope.builtin").find_files()
|
end
|
||||||
end,
|
local function _10_()
|
||||||
desc = "Grep through all files in cwd",
|
return require("telescope.builtin").lsp_workspace_symbols()
|
||||||
mode = "n",
|
end
|
||||||
},
|
local function _11_()
|
||||||
{ "<leader>ca", vim.lsp.buf.code_action, desc = "LSP Code Action", mode = "n" },
|
return require("telescope.builtin").diagnostics()
|
||||||
{
|
end
|
||||||
"<leader>/",
|
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"}}}
|
||||||
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",
|
|
||||||
},
|
|
||||||
},
|
|
||||||
}
|
|
||||||
|
|
Loading…
Reference in a new issue