mirror of
https://github.com/pojokcodeid/nvim-lazy.git
synced 2025-08-29 22:19:39 +02:00
Updated 7. Example Custom Plugins (markdown)
parent
eec363d573
commit
772bfa8044
1 changed files with 67 additions and 1 deletions
|
@ -2710,3 +2710,69 @@ return {
|
||||||
```
|
```
|
||||||
Sumber :
|
Sumber :
|
||||||
https://github.com/roobert/tailwindcss-colorizer-cmp.nvim
|
https://github.com/roobert/tailwindcss-colorizer-cmp.nvim
|
||||||
|
|
||||||
|
# Telescope File Browser
|
||||||
|
sumber :
|
||||||
|
- https://github.com/nvim-telescope/telescope-file-browser.nvim
|
||||||
|
```lua
|
||||||
|
return {
|
||||||
|
"nvim-telescope/telescope-file-browser.nvim",
|
||||||
|
dependencies = { "nvim-telescope/telescope.nvim", "nvim-lua/plenary.nvim" },
|
||||||
|
keys = {
|
||||||
|
{
|
||||||
|
"sf",
|
||||||
|
function()
|
||||||
|
local telescope = require "telescope"
|
||||||
|
|
||||||
|
local function telescope_buffer_dir()
|
||||||
|
return vim.fn.expand "%:p:h"
|
||||||
|
end
|
||||||
|
|
||||||
|
telescope.extensions.file_browser.file_browser {
|
||||||
|
path = "%:p:h",
|
||||||
|
cwd = telescope_buffer_dir(),
|
||||||
|
respect_gitignore = false,
|
||||||
|
hidden = true,
|
||||||
|
grouped = true,
|
||||||
|
previewer = false,
|
||||||
|
initial_mode = "insert",
|
||||||
|
layout_config = { height = 40 },
|
||||||
|
}
|
||||||
|
end,
|
||||||
|
desc = "Open File Browser with the path of the current buffer",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
config = function(_, opts)
|
||||||
|
local telescope = require "telescope"
|
||||||
|
local actions = require "telescope.actions"
|
||||||
|
local fb_actions = require("telescope").extensions.file_browser.actions
|
||||||
|
opts.extensions = {
|
||||||
|
file_browser = {
|
||||||
|
theme = "dropdown",
|
||||||
|
-- disables netrw and use telescope-file-browser in its place
|
||||||
|
hijack_netrw = true,
|
||||||
|
mappings = {
|
||||||
|
-- your custom insert mode mappings
|
||||||
|
["n"] = {
|
||||||
|
-- your custom normal mode mappings
|
||||||
|
["N"] = fb_actions.create,
|
||||||
|
["h"] = fb_actions.goto_parent_dir,
|
||||||
|
["<C-u>"] = function(prompt_bufnr)
|
||||||
|
for i = 1, 10 do
|
||||||
|
actions.move_selection_previous(prompt_bufnr)
|
||||||
|
end
|
||||||
|
end,
|
||||||
|
["<C-d>"] = function(prompt_bufnr)
|
||||||
|
for i = 1, 10 do
|
||||||
|
actions.move_selection_next(prompt_bufnr)
|
||||||
|
end
|
||||||
|
end,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
||||||
|
telescope.setup(opts)
|
||||||
|
require("telescope").load_extension "file_browser"
|
||||||
|
end,
|
||||||
|
}
|
||||||
|
```
|
Loading…
Add table
Add a link
Reference in a new issue