"p" Throws Exception When Valid Node Passed
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 72/100
Direzione di ricerca
Inizia in lua/nvim-tree/actions/fs/clipboard.lua in do_paste (attorno alla riga 363), dove un metodo chiamato as viene invocato su un valore nil, e poi traccia come il nodo passato tramite api.fs.paste (lua/nvim-tree/api/impl.lua:165) arrivi a quella chiamata. Controlla come clipboard.lua distingue lo stato copiato da quello tagliato e quale campo del nodo si aspetta lì; la riproduzione clean-room nel corpo dell'issue è il modo più rapido per confermare la correzione. Si considera completato quando incollare un nodo valido tramite api.fs.paste non genera più E5108.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Description
When calling paste with a valid {node}
5108: Lua: ...nvim-tree.lua.dev/lua/nvim-tree/actions/fs/clipboard.lua:363: attempt to call method 'as' (a nil value)
stack traceback:
...nvim-tree.lua.dev/lua/nvim-tree/actions/fs/clipboard.lua:363: in function 'do_paste'
...nvim-tree.lua.dev/lua/nvim-tree/actions/fs/clipboard.lua:451: in function 'paste'
...acker/start/nvim-tree.lua.dev/lua/nvim-tree/api/impl.lua:165: in function 'paste'
/tmp/nd/config/nvim/nd.lua:74: in function </tmp/nd/config/nvim/nd.lua:70>
Neovim version
NVIM v0.12.5
Build type: RelWithDebInfo
LuaJIT 2.1.1788856981
Operating system and version
Linux 7.2.8-arch1-2
Windows variant
No response
nvim-tree version
478c69c
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
-- MODIFY NVIM-TREE SETTINGS THAT ARE _NECESSARY_ FOR REPRODUCING THE ISSUE
_G.setup = function()
local function on_attach(bufnr)
local function opts(desc)
return { desc = "nvim-tree: " .. desc, buffer = bufnr, noremap = true, silent = true, nowait = true }
end
local api = require("nvim-tree.api")
api.map.on_attach.default(bufnr)
vim.keymap.set("n", "p", function()
local explorer = api.tree.get_nodes()
local node = explorer.nodes[2]
-- print(vim.inspect(node, { depth = 1 }))
api.fs.paste(node)
end, opts("Paste"))
end
require("nvim-tree").setup({
on_attach = on_attach,
})
end
Steps to reproduce
:NvimTreeOpen
c
p
Expected behavior
copied node should be pasted into the node below
Actual behavior
E5108: Lua: ...art/nvim-tree.lua/lua/nvim-tree/actions/fs/clipboard.lua:363: attempt to call method 'as' (a nil value)
stack traceback:
...art/nvim-tree.lua/lua/nvim-tree/actions/fs/clipboard.lua:363: in function 'do_paste'
...art/nvim-tree.lua/lua/nvim-tree/actions/fs/clipboard.lua:451: in function 'paste'
...ck/packer/start/nvim-tree.lua/lua/nvim-tree/api/impl.lua:165: in function 'paste'
...neovim-functionaltest/.github/ISSUE_TEMPLATE/nvt-min.lua:48: in function <...neovim-functionaltest/.github/ISSUE_TEMPLATE/nvt-min.lua:44>
- Lingua principale
- Lua
- Stelle
- 8.7k
- Fork
- 639
- Merge medio
- 8h 25m
- PR unite (30g)
- 3
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di nvim-tree/nvim-tree.lua
-
documentation
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
nvim-tree/nvim-tree.lua#3361 ·
-
Use vim.Option getters and setters instead of directly settingForse già presa Una pull request collegata a questa issue è aperta o già unita. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
nvim-tree/nvim-tree.lua#3357 · 1 commento ·
-
Migrate To vim.packApertadocumentation PR please
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 65/100
nvim-tree/nvim-tree.lua#3179 · 6 commenti ·
-
upstream: neovim
Difficoltà 4/5 3-5 giorni Idoneità per principianti 38/100
nvim-tree/nvim-tree.lua#3344 · 1 commento ·
-
Experimental Features: `session_restore_nvim`Forse di nuovo libera @igorlfs l’ha presa 92 giorni fa e non c’è nessuna pull request aperta. Aperta
nvim-tree/nvim-tree.lua#3343 · 3 commenti · 1 assegnatario ·
Tutte le issue di nvim-tree/nvim-tree.lua
Issue simili
-
severity: low
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
luainkernel/lunatik#1853 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
I maintainer di solito rispondono entro 3 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 1 giorno
-
[Operation Enhancement]: .editorconfigと.gitattributesでdictionaryとLuaファイルの編集・改行設定を統一するForse già presa @5kdn l’ha presa 1 giorno fa. Aperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 80/100
5kdn/DCS-Translation-Japanese#163 ·
I maintainer di solito rispondono entro 1 giorno