feat(api): add api.config.mappings.active, api.config.mappings.default (#1876)
* feat(api): add config.mappings.current and config.mappings.default * feat(api): add config.mappings.current and config.mappings.default * feat(api): add config.mappings.current and config.mappings.default
This commit is contained in:
committed by
GitHub
parent
cdbd7daf29
commit
bac962caf4
@@ -1335,6 +1335,20 @@ exists.
|
|||||||
- navigate.prev
|
- navigate.prev
|
||||||
- navigate.select
|
- navigate.select
|
||||||
|
|
||||||
|
api.config.mappings.active() *nvim-tree.api.config.mappings.active()*
|
||||||
|
Retrieve a clone of the currently active mappings:
|
||||||
|
|nvim-tree-default-mappings| with |nvim-tree.view.mappings| applied.
|
||||||
|
Changing the active mappings will require a call to |nvim-tree-setup|
|
||||||
|
|
||||||
|
Return: ~
|
||||||
|
(table) as per |nvim-tree.view.mappings.list|
|
||||||
|
|
||||||
|
api.config.mappings.default() *nvim-tree.api.config.mappings.default()*
|
||||||
|
Retrieve a clone of the default mappings: |nvim-tree-default-mappings|
|
||||||
|
|
||||||
|
Return: ~
|
||||||
|
(table) as per |nvim-tree.view.mappings.list|
|
||||||
|
|
||||||
==============================================================================
|
==============================================================================
|
||||||
6. MAPPINGS *nvim-tree-mappings*
|
6. MAPPINGS *nvim-tree-mappings*
|
||||||
|
|
||||||
|
|||||||
@@ -399,6 +399,18 @@ local DEFAULT_MAPPING_CONFIG = {
|
|||||||
list = {},
|
list = {},
|
||||||
}
|
}
|
||||||
|
|
||||||
|
--- clone default for the user
|
||||||
|
--- @return table
|
||||||
|
function M.default_mappings_clone()
|
||||||
|
return vim.deepcopy(DEFAULT_MAPPINGS)
|
||||||
|
end
|
||||||
|
|
||||||
|
--- clone active for the user
|
||||||
|
--- @return table
|
||||||
|
function M.active_mappings_clone()
|
||||||
|
return vim.deepcopy(M.mappings)
|
||||||
|
end
|
||||||
|
|
||||||
function M.setup(opts)
|
function M.setup(opts)
|
||||||
require("nvim-tree.actions.fs.trash").setup(opts)
|
require("nvim-tree.actions.fs.trash").setup(opts)
|
||||||
require("nvim-tree.actions.node.system-open").setup(opts)
|
require("nvim-tree.actions.node.system-open").setup(opts)
|
||||||
|
|||||||
@@ -6,6 +6,7 @@ local Api = {
|
|||||||
fs = { copy = {} },
|
fs = { copy = {} },
|
||||||
git = {},
|
git = {},
|
||||||
live_filter = {},
|
live_filter = {},
|
||||||
|
config = { mappings = {} },
|
||||||
}
|
}
|
||||||
|
|
||||||
local function inject_node(f)
|
local function inject_node(f)
|
||||||
@@ -127,4 +128,7 @@ Api.marks.navigate.next = require("nvim-tree.marks.navigation").next
|
|||||||
Api.marks.navigate.prev = require("nvim-tree.marks.navigation").prev
|
Api.marks.navigate.prev = require("nvim-tree.marks.navigation").prev
|
||||||
Api.marks.navigate.select = require("nvim-tree.marks.navigation").select
|
Api.marks.navigate.select = require("nvim-tree.marks.navigation").select
|
||||||
|
|
||||||
|
Api.config.mappings.active = require("nvim-tree.actions").active_mappings_clone
|
||||||
|
Api.config.mappings.default = require("nvim-tree.actions").default_mappings_clone
|
||||||
|
|
||||||
return Api
|
return Api
|
||||||
|
|||||||
Reference in New Issue
Block a user