Skip to content

hijack_cursor with update_focused_file.enable does not set cursor on focus/toggle #2599

New issue

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

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

Already on GitHub? Sign in to your account

Closed
geril2207 opened this issue Dec 25, 2023 · 1 comment · Fixed by #2600
Closed
Labels
bug Something isn't working

Comments

@geril2207
Copy link
Collaborator

geril2207 commented Dec 25, 2023

Description

After opening file and focus nvim-tree, cursor does not set to node name for the first time.

Neovim version

NVIM v0.10.0-dev-1951+ga42df1178
Build type: Release
LuaJIT 2.1.1703358377

Operating system and version

arch

Windows variant

No response

nvim-tree version

master

Clean room replication

vim.g.loaded_netrw = 1
vim.g.loaded_netrwPlugin = 1

vim.cmd([[set runtimepath=$VIMRUNTIME]])
vim.cmd([[set packpath=/tmp/nvt-min/site]])
local package_root = "/tmp/nvt-min/site/pack"
local install_path = package_root .. "/packer/start/packer.nvim"
local function load_plugins()
	require("packer").startup({
		{
			"wbthomason/packer.nvim",
			"nvim-tree/nvim-tree.lua",
			"nvim-tree/nvim-web-devicons",
			-- ADD PLUGINS THAT ARE _NECESSARY_ FOR REPRODUCING THE ISSUE
		},
		config = {
			package_root = package_root,
			compile_path = install_path .. "/plugin/packer_compiled.lua",
			display = { non_interactive = true },
		},
	})
end
if vim.fn.isdirectory(install_path) == 0 then
	print("Installing nvim-tree and dependencies.")
	vim.fn.system({ "git", "clone", "--depth=1", "https://github.com./wbthomason/packer.nvim", install_path })
end
load_plugins()
require("packer").sync()
vim.cmd([[autocmd User PackerComplete ++once echo "Ready!" | lua setup()]])
vim.opt.termguicolors = true
vim.opt.cursorline = true

vim.g.mapleader = " "

vim.keymap.set("n", "<leader>e", ":NvimTreeFocus<CR>", { silent = true, noremap = true })

-- MODIFY NVIM-TREE SETTINGS THAT ARE _NECESSARY_ FOR REPRODUCING THE ISSUE
_G.setup = function()
	require("nvim-tree").setup({
		hijack_netrw = true,
		disable_netrw = true,
		hijack_cursor = true,
		update_focused_file = {
			enable = true,
		},
	})
end

-- UNCOMMENT this block for diagnostics issues, substituting pattern and cmd as appropriate.
-- Requires diagnostics.enable = true in setup.
--[[
vim.api.nvim_create_autocmd("FileType", {
  pattern = "lua",
  callback = function()
    vim.lsp.start { cmd = { "lua-language-server" } }
  end,
})
]]

Steps to reproduce

  1. start nvim with clean repro
  2. open file
  3. focus nvim tree
  4. check position of cursor
  5. toggle nvim-tree or unfocus whatever\
  6. retry 3-5

Expected behavior

With hijack_cursor cursor always should be on node name pos.

Actual behavior

When open/focus, but not on startup, nvim-tree position of cursor is under node, but on pos 0.

@geril2207 geril2207 added the bug Something isn't working label Dec 25, 2023
@alex-courtis
Copy link
Member

Great catch! Looks like this have been broken for a while...

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants