mirror of
https://github.com/LazyVim/LazyVim.git
synced 2026-07-22 12:31:07 +00:00
Merge branch 'main' into fix/vue-identify-tsgo
This commit is contained in:
commit
a888f36c5e
2 changed files with 35 additions and 100 deletions
|
|
@ -1,4 +1,5 @@
|
||||||
*LazyVim.txt* LazyVim docs
|
*LazyVim.txt* LazyVim docs
|
||||||
|
For Neovim Last change: 2026 April 22
|
||||||
|
|
||||||
==============================================================================
|
==============================================================================
|
||||||
Table of Contents *LazyVim-table-of-contents*
|
Table of Contents *LazyVim-table-of-contents*
|
||||||
|
|
@ -78,22 +79,26 @@ Try it with Docker ~
|
||||||
Install the LazyVim Starter ~
|
Install the LazyVim Starter ~
|
||||||
|
|
||||||
- Make a backup of your current Neovim files:
|
- Make a backup of your current Neovim files:
|
||||||
>sh
|
|
||||||
|
>sh
|
||||||
mv ~/.config/nvim ~/.config/nvim.bak
|
mv ~/.config/nvim ~/.config/nvim.bak
|
||||||
mv ~/.local/share/nvim ~/.local/share/nvim.bak
|
mv ~/.local/share/nvim ~/.local/share/nvim.bak
|
||||||
<
|
<
|
||||||
- Clone the starter
|
- Clone the starter
|
||||||
>sh
|
|
||||||
|
>sh
|
||||||
git clone https://github.com/LazyVim/starter ~/.config/nvim
|
git clone https://github.com/LazyVim/starter ~/.config/nvim
|
||||||
<
|
<
|
||||||
- Remove the `.git` folder, so you can add it to your own repo later
|
- Remove the `.git` folder, so you can add it to your own repo later
|
||||||
>sh
|
|
||||||
|
>sh
|
||||||
rm -rf ~/.config/nvim/.git
|
rm -rf ~/.config/nvim/.git
|
||||||
<
|
<
|
||||||
- Start Neovim!
|
- Start Neovim!
|
||||||
>sh
|
|
||||||
|
>sh
|
||||||
nvim
|
nvim
|
||||||
<
|
<
|
||||||
Refer to the comments in the files on how to customize **LazyVim**.
|
Refer to the comments in the files on how to customize **LazyVim**.
|
||||||
|
|
||||||
------------------------------------------------------------------------------
|
------------------------------------------------------------------------------
|
||||||
|
|
|
||||||
|
|
@ -1,95 +1,64 @@
|
||||||
local pick = function()
|
if LazyVim.has_extra("editor.refactoring") then
|
||||||
local refactoring = require("refactoring")
|
if vim.fn.has("nvim-0.12") == 0 then
|
||||||
if LazyVim.pick.picker.name == "telescope" then
|
LazyVim.error("refactoring.nvim requires Neovim 0.12 or higher", { title = "refactoring.nvim" })
|
||||||
return require("telescope").extensions.refactoring.refactors()
|
return {}
|
||||||
elseif LazyVim.pick.picker.name == "fzf" then
|
|
||||||
local fzf_lua = require("fzf-lua")
|
|
||||||
local results = refactoring.get_refactors()
|
|
||||||
|
|
||||||
local opts = {
|
|
||||||
fzf_opts = {},
|
|
||||||
fzf_colors = true,
|
|
||||||
actions = {
|
|
||||||
["default"] = function(selected)
|
|
||||||
refactoring.refactor(selected[1])
|
|
||||||
end,
|
|
||||||
},
|
|
||||||
}
|
|
||||||
fzf_lua.fzf_exec(results, opts)
|
|
||||||
else
|
|
||||||
refactoring.select_refactor()
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
return {
|
return {
|
||||||
|
{ "lewis6991/async.nvim", lazy = true },
|
||||||
|
|
||||||
{
|
{
|
||||||
"ThePrimeagen/refactoring.nvim",
|
"ThePrimeagen/refactoring.nvim",
|
||||||
event = { "BufReadPre", "BufNewFile" },
|
event = { "BufReadPre", "BufNewFile" },
|
||||||
dependencies = {
|
|
||||||
"nvim-lua/plenary.nvim",
|
|
||||||
"nvim-treesitter/nvim-treesitter",
|
|
||||||
},
|
|
||||||
keys = {
|
keys = {
|
||||||
{ "<leader>r", "", desc = "+refactor", mode = { "n", "x" } },
|
{ "<leader>r", "", desc = "+refactor", mode = { "n", "x" } },
|
||||||
{
|
{
|
||||||
"<leader>rs",
|
"<leader>rs",
|
||||||
pick,
|
function()
|
||||||
|
return require("refactoring").select_refactor()
|
||||||
|
end,
|
||||||
mode = { "n", "x" },
|
mode = { "n", "x" },
|
||||||
desc = "Refactor",
|
desc = "Select Refactor",
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"<leader>ri",
|
"<leader>ri",
|
||||||
function()
|
function()
|
||||||
return require("refactoring").refactor("Inline Variable")
|
return require("refactoring").inline_var()
|
||||||
end,
|
end,
|
||||||
mode = { "n", "x" },
|
mode = { "n", "x" },
|
||||||
desc = "Inline Variable",
|
desc = "Inline Variable",
|
||||||
expr = true,
|
expr = true,
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"<leader>rb",
|
|
||||||
function()
|
|
||||||
return require("refactoring").refactor("Extract Block")
|
|
||||||
end,
|
|
||||||
mode = { "n", "x" },
|
|
||||||
desc = "Extract Block",
|
|
||||||
expr = true,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"<leader>rf",
|
|
||||||
function()
|
|
||||||
return require("refactoring").refactor("Extract Block To File")
|
|
||||||
end,
|
|
||||||
mode = { "n", "x" },
|
|
||||||
desc = "Extract Block To File",
|
|
||||||
expr = true,
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"<leader>rP",
|
"<leader>rP",
|
||||||
function()
|
function()
|
||||||
require("refactoring").debug.printf({ below = false })
|
return require("refactoring.debug").print_loc({ output_location = "below" })
|
||||||
end,
|
end,
|
||||||
desc = "Debug Print",
|
desc = "Debug Print Location",
|
||||||
|
expr = true,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"<leader>rp",
|
"<leader>rp",
|
||||||
function()
|
function()
|
||||||
require("refactoring").debug.print_var({ normal = true })
|
return require("refactoring.debug").print_var({ output_location = "below" }) .. "iw"
|
||||||
end,
|
end,
|
||||||
mode = { "n", "x" },
|
mode = { "n", "x" },
|
||||||
desc = "Debug Print Variable",
|
desc = "Debug Print Variable",
|
||||||
|
expr = true,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"<leader>rc",
|
"<leader>rc",
|
||||||
function()
|
function()
|
||||||
require("refactoring").debug.cleanup({})
|
return require("refactoring.debug").cleanup({ restore_view = true }) .. "ag"
|
||||||
end,
|
end,
|
||||||
desc = "Debug Cleanup",
|
desc = "Debug Cleanup",
|
||||||
|
expr = true,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"<leader>rf",
|
"<leader>rf",
|
||||||
function()
|
function()
|
||||||
return require("refactoring").refactor("Extract Function")
|
return require("refactoring").extract_func()
|
||||||
end,
|
end,
|
||||||
mode = { "n", "x" },
|
mode = { "n", "x" },
|
||||||
desc = "Extract Function",
|
desc = "Extract Function",
|
||||||
|
|
@ -98,7 +67,7 @@ return {
|
||||||
{
|
{
|
||||||
"<leader>rF",
|
"<leader>rF",
|
||||||
function()
|
function()
|
||||||
return require("refactoring").refactor("Extract Function To File")
|
return require("refactoring").extract_func_to_file()
|
||||||
end,
|
end,
|
||||||
mode = { "n", "x" },
|
mode = { "n", "x" },
|
||||||
desc = "Extract Function To File",
|
desc = "Extract Function To File",
|
||||||
|
|
@ -107,52 +76,13 @@ return {
|
||||||
{
|
{
|
||||||
"<leader>rx",
|
"<leader>rx",
|
||||||
function()
|
function()
|
||||||
return require("refactoring").refactor("Extract Variable")
|
return require("refactoring").extract_var()
|
||||||
end,
|
end,
|
||||||
mode = { "n", "x" },
|
mode = { "n", "x" },
|
||||||
desc = "Extract Variable",
|
desc = "Extract Variable",
|
||||||
expr = true,
|
expr = true,
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"<leader>rp",
|
|
||||||
function()
|
|
||||||
require("refactoring").debug.print_var()
|
|
||||||
end,
|
|
||||||
mode = { "n", "x" },
|
|
||||||
desc = "Debug Print Variable",
|
|
||||||
},
|
|
||||||
},
|
},
|
||||||
opts = {
|
opts = {},
|
||||||
prompt_func_return_type = {
|
|
||||||
go = false,
|
|
||||||
java = false,
|
|
||||||
cpp = false,
|
|
||||||
c = false,
|
|
||||||
h = false,
|
|
||||||
hpp = false,
|
|
||||||
cxx = false,
|
|
||||||
},
|
|
||||||
prompt_func_param_type = {
|
|
||||||
go = false,
|
|
||||||
java = false,
|
|
||||||
cpp = false,
|
|
||||||
c = false,
|
|
||||||
h = false,
|
|
||||||
hpp = false,
|
|
||||||
cxx = false,
|
|
||||||
},
|
|
||||||
printf_statements = {},
|
|
||||||
print_var_statements = {},
|
|
||||||
show_success_message = true, -- shows a message with information about the refactor on success
|
|
||||||
-- i.e. [Refactor] Inlined 3 variable occurrences
|
|
||||||
},
|
|
||||||
config = function(_, opts)
|
|
||||||
require("refactoring").setup(opts)
|
|
||||||
if LazyVim.has("telescope.nvim") then
|
|
||||||
LazyVim.on_load("telescope.nvim", function()
|
|
||||||
require("telescope").load_extension("refactoring")
|
|
||||||
end)
|
|
||||||
end
|
|
||||||
end,
|
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue