在我当前的设置中,如果我使用
nvim dir
进入 neovim,而不是使用 Netrw 打开,我会得到 :Telescope find_files
提示。为此,我必须禁用 Netrw,否则它会在后台打开。这是实现此目的的配置:
-- Disable netrw
vim.g.loaded_netrwPlugin = 1
vim.g.loaded_netrw = 1
-- Open Telescope on startup if the first argument is a directory
local ts_group = vim.api.nvim_create_augroup("TelescopeOnEnter", { clear = true })
vim.api.nvim_create_autocmd({ "VimEnter" }, {
callback = function()
local first_arg = vim.v.argv[3]
if first_arg and vim.fn.isdirectory(first_arg) == 1 then
-- Vim creates a buffer for folder. Close it.
vim.cmd(":bd 1")
require("telescope.builtin").find_files({ search_dirs = { first_arg } })
end
end,
group = ts_group,
})
但是,我仍然希望有时能够调用
:Explore
,这在上面的配置中是不可能的。
我该怎么做?
看看 https://github.com/nvim-telescope/telescope-file-browser.nvim,它应该足够可定制以在启动时添加普通的模糊查找器。它有一个可以设置为 true 的 hijack_netrw 属性。当您将其设置为 true 时,它将代替 netrw 出现。
我想如果你把它放在
init.lua
里,它应该可以正常工作:
vim.g.loaded_netrwPlugin = 0