feat: allow not changing the cwd when changing directories (#1019)

This commit is contained in:
Grzegorz Rozdzialik 2022-02-22 21:39:12 +01:00 committed by GitHub
parent 3486c48225
commit 0fcd6614b5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 11 additions and 1 deletions

View File

@ -166,6 +166,7 @@ require'nvim-tree'.setup {
},
actions = {
change_dir = {
enable = true,
global = false,
},
open_file = {

View File

@ -132,6 +132,7 @@ function.
},
actions = {
change_dir = {
enable = true,
global = false,
},
open_file = {
@ -397,6 +398,11 @@ Here is a list of the options available in the setup call:
*nvim-tree.actions*
|actions|: configuration for various actions
- |actions.change_dir.enable|: change the working directory when changing
directories in the tree.
type: `boolean`
default: `true`
- |actions.change_dir.global|: use `:cd` instead of `:lcd` when changing
directories. Consider that this might cause issues with
the |update_cwd| options.

View File

@ -358,6 +358,7 @@ local DEFAULT_OPTS = {
},
actions = {
change_dir = {
enable = true,
global = vim.g.nvim_tree_change_dir_global == 1,
},
open_file = {

View File

@ -5,6 +5,7 @@ local M = {
current_tab = a.nvim_get_current_tabpage(),
options = {
global = false,
change_cwd = true,
}
}
@ -23,7 +24,7 @@ function M.fn(name, with_open)
end
function M.force_dirchange(foldername, with_open)
if vim.tbl_isempty(vim.v.event) then
if M.options.change_cwd and vim.tbl_isempty(vim.v.event) then
if M.options.global then
vim.cmd('cd '..vim.fn.fnameescape(foldername))
else
@ -39,6 +40,7 @@ function M.force_dirchange(foldername, with_open)
end
function M.setup(options)
M.options.change_cwd = options.actions.change_dir.enable
M.options.global = options.actions.change_dir.global
end