如何暂时禁用 Netrw 以便在启动时使用 Telescope?

问题描述 投票:0回答:2

在我当前的设置中,如果我使用

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
,这在上面的配置中是不可能的。

我该怎么做?

neovim netrw telescope.nvim
2个回答
1
投票

看看 https://github.com/nvim-telescope/telescope-file-browser.nvim,它应该足够可定制以在启动时添加普通的模糊查找器。它有一个可以设置为 true 的 hijack_netrw 属性。当您将其设置为 true 时,它将代替 netrw 出现。


0
投票

我想如果你把它放在

init.lua
里,它应该可以正常工作:

vim.g.loaded_netrwPlugin = 0
© www.soinside.com 2019 - 2024. All rights reserved.