Merge branch 'main' into fix/vue-identify-tsgo

This commit is contained in:
Hon Yi Hao 2026-04-26 21:08:05 +08:00 committed by GitHub
commit a888f36c5e
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 35 additions and 100 deletions

View file

@ -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**.
------------------------------------------------------------------------------ ------------------------------------------------------------------------------

View file

@ -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,
}, },
} }