- Sponsor
-
Notifications
You must be signed in to change notification settings - Fork 637
Closed
Labels
bugSomething isn't workingSomething isn't working
Description
Description
The cursor jumps to the present working directory (pwd
) after creating a file in any of the directories .
Neovim version
NVIM v0.7.2
Build type: Release
LuaJIT 2.1.0-beta3
Compiled by brew@iMac-Pro
Operating system and version
ProductName: Mac OS X 10.15.7 ,BuildVersion: 19H2026
nvim-tree version
Minimal config
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",
"kyazdani42/nvim-tree.lua",
"kyazdani42/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
-- MODIFY NVIM-TREE SETTINGS THAT ARE _NECESSARY_ FOR REPRODUCING THE ISSUE
_G.setup = function()
require("nvim-tree").setup {}
end
Steps to reproduce
- nvim -nu /tmp/nvt-min.lua
- :NvimTree
- Move to any sub directory
- Create a new file pressing
a
- Press
enter
- Cursor jumps to present working directory .
Expected behavior
The cursor should remain in the directory on which the file is created .
Actual behavior
Cursor jumps to the parent directory and have to use motion keys to open the newly created file
Metadata
Metadata
Assignees
Labels
bugSomething isn't workingSomething isn't working
Activity
alex-courtis commentedon Oct 1, 2022
I'm not able to reproduce; it seems I am missing a step. Attempt:
kyazdani42 commentedon Oct 1, 2022
I think there is a defer_fn in this area which might cause that if reload is slow after adding a file.
anoopd commentedon Oct 3, 2022
@alex-courtis Sorry for being late . Please have a look . If i am trying it from the
tmp
folder itself then it is working as intended, but when working on a react project or a wordpress project the cursor jumps back .https://asciinema.org/a/hfwiDZUqHhqUyTVZktaTStlaV
alex-courtis commentedon Oct 3, 2022
Aha! It's the wrapped
was properly created
message forcing an enter press.You're right about the defer_fn
Always calling reload then immediately focusing "resolves" the issue. Perhaps a synchronous call to refresh the directory followed by synchronous focus.
Thoughts @kyazdani42 ?
kyazdani42 commentedon Oct 3, 2022
i dont mind a hack for this, current solution is already a hack :)
fix(#1615): focus created file when command line prompt requires conf…
fix(#1615): focus created file when command line prompt requires conf…
fix(#1615): focus created file when command line prompt requires conf…
fix(nvim-tree#1615): focus created file when command line prompt requ…