Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

bug: Oil erroring when left before rendering #321

Closed
3 tasks done
CWood-sdf opened this issue Mar 1, 2024 · 0 comments
Closed
3 tasks done

bug: Oil erroring when left before rendering #321

CWood-sdf opened this issue Mar 1, 2024 · 0 comments
Labels
bug Something isn't working P0 Highest priority, will receive attention

Comments

@CWood-sdf
Copy link

Did you check the docs and existing issues?

  • I have read the docs
  • I have searched the existing issues

Neovim version (nvim -v)

nightly

Operating system/version

Ubuntu 23.10

Describe the bug

I'm using my startup plugin, Spaceport.nvim, to get to my directories. It autoloads oil.nvim after entering a directory, but sometimes I already know the file I want to start editing, so I type my harpoon remap out. If the time between entering the oil buffer and moving to the file is small enough (like so small I don't even see the oil buffer appear), then I get the errors:
"Error detected while processing User Autocommands for OilEnter
Could not find oil adapter for scheme '://'"
and
"Error detected while processing User Autocommands for OilEnter
[oil] Could not find oil adapter for scheme '://'"

What is the severity of this bug?

tolerable (can work around it)

Steps To Reproduce

This behavior can be reproduced by adding the BufAdd autocmd somewhere in the config:

vim.api.nvim_create_autocmd("BufAdd", {
   pattern = "oil://*",
   callback = function()
        vim.schedule(function()
             vim.cmd("e <some-file>"
        end)
    end
})

Then opening an oil buffer

Expected Behavior

The expected behavior is that it does not error

Directory structure

this bug has happened on all my directory structures, and it works when editing any file from any directory

Repro

-- save as repro.lua
-- run with nvim -u repro.lua
-- DO NOT change the paths
local root = vim.fn.fnamemodify("./.repro", ":p")

-- set stdpaths to use .repro
for _, name in ipairs({ "config", "data", "state", "runtime", "cache" }) do
  vim.env[("XDG_%s_HOME"):format(name:upper())] = root .. "/" .. name
end

-- bootstrap lazy
local lazypath = root .. "/plugins/lazy.nvim"
if not vim.loop.fs_stat(lazypath) then
  vim.fn.system({
    "git",
    "clone",
    "--filter=blob:none",
    "--single-branch",
    "https://github.com/folke/lazy.nvim.git",
    lazypath,
  })
end
vim.opt.runtimepath:prepend(lazypath)

-- install plugins
local plugins = {
  "folke/tokyonight.nvim",
  {
        "stevearc/oil.nvim",
        config = function()
            require("oil").setup({
              -- add any needed settings here
            })
        end,
  },
  -- add any other plugins here
}
require("lazy").setup(plugins, {
  root = root .. "/plugins",
})

vim.cmd.colorscheme("tokyonight")
-- add anything else here
vim.api.nvim_create_autocmd("BufAdd", {
   pattern = "oil://*",
   callback = function()
        vim.schedule(function()
             vim.cmd("e <some-file>"
        end)
    end
})

Did you check the bug with a clean config?

  • I have confirmed that the bug reproduces with nvim -u repro.lua using the repro.lua file above.
@CWood-sdf CWood-sdf added the bug Something isn't working label Mar 1, 2024
@CWood-sdf CWood-sdf changed the title bug: bug: Oil erroring when left before rendering Mar 1, 2024
@stevearc stevearc added the P0 Highest priority, will receive attention label Mar 18, 2024
# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
bug Something isn't working P0 Highest priority, will receive attention
Projects
None yet
Development

No branches or pull requests

2 participants