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
Rewrite the whole api #14
Conversation
13954a5
to
30abd97
Compare
@kyazdani42 regarding multiple workspaces, in If the objective is simply to have two trees, which I think is what the feature essentially is (without the vscode lsp magic). Btw this PR sounds great without that feature anyway (I've never really used vscode so no idea how useful multi root workspaces is or not). If you did decide to do it I wonder if a good approach would be just having a mode where you can open two parallel
|
thanks for the tips. |
Regarding dev icons being slow one thing I saw in someone else's dotfiles was this he maintains a list of icons in lua, the issue with this approach is you have to keep the list of icons updated whenever a new language or extension gets added. Although I guess that's not that often. |
that's what i just did :) it super fast now. But still a lot of colors and file extensions to manage... |
I wonder if a separate |
your project looks cool ! local icon, color = require'devicon-lua'.get_icon(fname, ext) and the package could event set highlight groups to reuse |
6c04bf3
to
612c07f
Compare
I guess that means a user would have to install an extra plugin though 🤔 , that might be a blocker for some people but I guess you have to do the same with |
well just use git submodules |
cf64a84
to
b364458
Compare
4ff163d
to
476d5b9
Compare
c52f51a
to
b8dc120
Compare
hey :) a few question/comments:
Feel free to ignore, I'm just eager to use help, I like the approach of this plugin. |
well, i just kept an habit when doing PR's to make only one commit because i'm always worried to blow everything up with git rebase ^^' |
- The tree is created with libuv functions, which makes it blazingly fast. - The tree may now be faster than any other vim trees, it can handle directories with thousands of files without any latency at all (tested on 40K files, works flawlessly). - More solid logic for opening and closing the tree. - tree state is remembered (closing / opening a folder keeps opened subdirectories open) - detection of multiple git projects in the tree - more icon support - smart rendering - smart updates - ms windows support - gx replacement function running xdg-open on linux, open on macos
…25012996ed32f0 parent 4601444 author Kiyan <yazdani.kiyan@protonmail.com> 1652514867 +0200 committer Moshe Avni <mavni@netapp.com> 1653224067 +0300 # This is a combination of 13 commits. # This is the 1st commit message: feat(renderer): add ability to set git icons in signcolumn (nvim-tree#1242) # This is the commit message nvim-tree#2: feat: extension sorter (nvim-tree#1181) (nvim-tree#1264) # This is the commit message nvim-tree#3: Revert "nvim-tree#1253 only pad git icons when they are present (nvim-tree#1259)" This reverts commit 90d7b8e. fixes nvim-tree#1267 # This is the commit message nvim-tree#4: fix(renderer): padding when git icons are after the name fixes nvim-tree#1253 # This is the commit message nvim-tree#5: fix(renderer): empty space at end of line fixes nvim-tree#1253 # This is the commit message nvim-tree#6: add fish performance tip to README.md # This is the commit message nvim-tree#7: feat(live-filter): add ability to live filter out nodes in the tree (nvim-tree#1056) # This is the commit message nvim-tree#8: feat: reload explorer on buf enter (nvim-tree#1265) # This is the commit message nvim-tree#9: chore(config): auto resize the tree by default when opening a file. config.open_file.auto_resize is now true by default. Breaking change for default configurations. See nvim-tree#1275 (comment) # This is the commit message nvim-tree#10: chore: remove custom set local implementation Seems vim.opt_local has been fixed. see neovim/neovim#14670 # This is the commit message nvim-tree#11: refactor: simplify opening file in new tab fixes nvim-tree#1271. Also fixes opening a file in new tab when close_on_open was true. This introduces breaking change since we don't do any extra behavior and let the buffer be opened by the tree. The previous behavior was a bit old and i believe this should've been fixed by now. Reference this commit if unexpected behavior appears while opening files in new tabs from nvim-tree. # This is the commit message nvim-tree#12: feat: optional path argument for NvimTreeToggle and NvimTreeFindFileToggle (nvim-tree#1276) # This is the commit message nvim-tree#13: Ignore case when removing default mappings # This is the commit message nvim-tree#14: issue#362: File Management popup menu UI. First Iteration.
parent 4601444 author Kiyan <yazdani.kiyan@protonmail.com> 1652514867 +0200 committer Moshe Avni <mavni@netapp.com> 1653224067 +0300 # This is a combination of 13 commits. # This is the 1st commit message: feat(renderer): add ability to set git icons in signcolumn (nvim-tree#1242) # This is the commit message nvim-tree#2: feat: extension sorter (nvim-tree#1181) (nvim-tree#1264) # This is the commit message nvim-tree#3: Revert "nvim-tree#1253 only pad git icons when they are present (nvim-tree#1259)" This reverts commit 90d7b8e. fixes nvim-tree#1267 # This is the commit message nvim-tree#4: fix(renderer): padding when git icons are after the name fixes nvim-tree#1253 # This is the commit message nvim-tree#5: fix(renderer): empty space at end of line fixes nvim-tree#1253 # This is the commit message nvim-tree#6: add fish performance tip to README.md # This is the commit message nvim-tree#7: feat(live-filter): add ability to live filter out nodes in the tree (nvim-tree#1056) # This is the commit message nvim-tree#8: feat: reload explorer on buf enter (nvim-tree#1265) # This is the commit message nvim-tree#9: chore(config): auto resize the tree by default when opening a file. config.open_file.auto_resize is now true by default. Breaking change for default configurations. See nvim-tree#1275 (comment) # This is the commit message nvim-tree#10: chore: remove custom set local implementation Seems vim.opt_local has been fixed. see neovim/neovim#14670 # This is the commit message nvim-tree#11: refactor: simplify opening file in new tab fixes nvim-tree#1271. Also fixes opening a file in new tab when close_on_open was true. This introduces breaking change since we don't do any extra behavior and let the buffer be opened by the tree. The previous behavior was a bit old and i believe this should've been fixed by now. Reference this commit if unexpected behavior appears while opening files in new tabs from nvim-tree. # This is the commit message nvim-tree#12: feat: optional path argument for NvimTreeToggle and NvimTreeFindFileToggle (nvim-tree#1276) # This is the commit message nvim-tree#13: Ignore case when removing default mappings # This is the commit message nvim-tree#14: issue#362: File Management popup menu UI. First Iteration. # This is the commit message nvim-tree#15: Workin on menu refactoring # This is the commit message nvim-tree#17: Working MVP of NvimTree menu. Added Readme.md with explanation of the current state of feature and DEFAULT_OPTIONS to test. # This is the commit message nvim-tree#18: Update README.md # This is the commit message nvim-tree#19: updated popup-menu/init.lua # This is the commit message nvim-tree#20: Update init.lua # This is the commit message nvim-tree#21: Update README.md
# This is the 1st commit message: refactor: use lua api for user commands and autocommands (nvim-tree#1206) BREAKING: plugin now requires nvim-0.7 # This is the commit message nvim-tree#2: # This is a combination of 14 commits.tree a88ac1bf9454ffa72e8002a79b25012996ed32f0 parent 4601444 author Kiyan <yazdani.kiyan@protonmail.com> 1652514867 +0200 committer Moshe Avni <mavni@netapp.com> 1653224067 +0300 # This is a combination of 13 commits. # This is the 1st commit message: feat(renderer): add ability to set git icons in signcolumn (nvim-tree#1242) # This is the commit message nvim-tree#2: feat: extension sorter (nvim-tree#1181) (nvim-tree#1264) # This is the commit message nvim-tree#3: Revert "nvim-tree#1253 only pad git icons when they are present (nvim-tree#1259)" This reverts commit 90d7b8e. fixes nvim-tree#1267 # This is the commit message nvim-tree#4: fix(renderer): padding when git icons are after the name fixes nvim-tree#1253 # This is the commit message nvim-tree#5: fix(renderer): empty space at end of line fixes nvim-tree#1253 # This is the commit message nvim-tree#6: add fish performance tip to README.md # This is the commit message nvim-tree#7: feat(live-filter): add ability to live filter out nodes in the tree (nvim-tree#1056) # This is the commit message nvim-tree#8: feat: reload explorer on buf enter (nvim-tree#1265) # This is the commit message nvim-tree#9: chore(config): auto resize the tree by default when opening a file. config.open_file.auto_resize is now true by default. Breaking change for default configurations. See nvim-tree#1275 (comment) # This is the commit message nvim-tree#10: chore: remove custom set local implementation Seems vim.opt_local has been fixed. see neovim/neovim#14670 # This is the commit message nvim-tree#11: refactor: simplify opening file in new tab fixes nvim-tree#1271. Also fixes opening a file in new tab when close_on_open was true. This introduces breaking change since we don't do any extra behavior and let the buffer be opened by the tree. The previous behavior was a bit old and i believe this should've been fixed by now. Reference this commit if unexpected behavior appears while opening files in new tabs from nvim-tree. # This is the commit message nvim-tree#12: feat: optional path argument for NvimTreeToggle and NvimTreeFindFileToggle (nvim-tree#1276) # This is the commit message nvim-tree#13: Ignore case when removing default mappings # This is the commit message nvim-tree#14: issue#362: File Management popup menu UI. First Iteration. # This is the commit message nvim-tree#3: parent 4601444 author Kiyan <yazdani.kiyan@protonmail.com> 1652514867 +0200 committer Moshe Avni <mavni@netapp.com> 1653224067 +0300 feat(renderer): add ability to set git icons in signcolumn (nvim-tree#1242) feat: extension sorter (nvim-tree#1181) (nvim-tree#1264) Revert "nvim-tree#1253 only pad git icons when they are present (nvim-tree#1259)" This reverts commit 90d7b8e. fixes nvim-tree#1267 fix(renderer): padding when git icons are after the name fixes nvim-tree#1253 fix(renderer): empty space at end of line fixes nvim-tree#1253 add fish performance tip to README.md feat(live-filter): add ability to live filter out nodes in the tree (nvim-tree#1056) feat: reload explorer on buf enter (nvim-tree#1265) chore(config): auto resize the tree by default when opening a file. config.open_file.auto_resize is now true by default. Breaking change for default configurations. See nvim-tree#1275 (comment) chore: remove custom set local implementation Seems vim.opt_local has been fixed. see neovim/neovim#14670 refactor: simplify opening file in new tab fixes nvim-tree#1271. Also fixes opening a file in new tab when close_on_open was true. This introduces breaking change since we don't do any extra behavior and let the buffer be opened by the tree. The previous behavior was a bit old and i believe this should've been fixed by now. Reference this commit if unexpected behavior appears while opening files in new tabs from nvim-tree. feat: optional path argument for NvimTreeToggle and NvimTreeFindFileToggle (nvim-tree#1276) Ignore case when removing default mappings issue#362: File Management popup menu UI. First Iteration. Workin on menu refactoring # This is the commit message nvim-tree#4: parent 4601444 author Kiyan <yazdani.kiyan@protonmail.com> 1652514867 +0200 committer Moshe Avni <mavni@netapp.com> 1653224067 +0300 feat(renderer): add ability to set git icons in signcolumn (nvim-tree#1242) feat: extension sorter (nvim-tree#1181) (nvim-tree#1264) Revert "nvim-tree#1253 only pad git icons when they are present (nvim-tree#1259)" This reverts commit 90d7b8e. fixes nvim-tree#1267 fix(renderer): padding when git icons are after the name fixes nvim-tree#1253 fix(renderer): empty space at end of line fixes nvim-tree#1253 add fish performance tip to README.md feat(live-filter): add ability to live filter out nodes in the tree (nvim-tree#1056) feat: reload explorer on buf enter (nvim-tree#1265) chore(config): auto resize the tree by default when opening a file. config.open_file.auto_resize is now true by default. Breaking change for default configurations. See nvim-tree#1275 (comment) chore: remove custom set local implementation Seems vim.opt_local has been fixed. see neovim/neovim#14670 refactor: simplify opening file in new tab fixes nvim-tree#1271. Also fixes opening a file in new tab when close_on_open was true. This introduces breaking change since we don't do any extra behavior and let the buffer be opened by the tree. The previous behavior was a bit old and i believe this should've been fixed by now. Reference this commit if unexpected behavior appears while opening files in new tabs from nvim-tree. feat: optional path argument for NvimTreeToggle and NvimTreeFindFileToggle (nvim-tree#1276) Ignore case when removing default mappings issue#362: File Management popup menu UI. First Iteration. Workin on menu refactoring Working MVP of NvimTree menu. Added Readme.md with explanation of the current state of feature and DEFAULT_OPTIONS to test. # This is the commit message nvim-tree#5: parent 4601444 author Kiyan <yazdani.kiyan@protonmail.com> 1652514867 +0200 committer Moshe Avni <mavni@netapp.com> 1653224067 +0300 feat(renderer): add ability to set git icons in signcolumn (nvim-tree#1242) feat: extension sorter (nvim-tree#1181) (nvim-tree#1264) Revert "nvim-tree#1253 only pad git icons when they are present (nvim-tree#1259)" This reverts commit 90d7b8e. fixes nvim-tree#1267 fix(renderer): padding when git icons are after the name fixes nvim-tree#1253 fix(renderer): empty space at end of line fixes nvim-tree#1253 add fish performance tip to README.md feat(live-filter): add ability to live filter out nodes in the tree (nvim-tree#1056) feat: reload explorer on buf enter (nvim-tree#1265) chore(config): auto resize the tree by default when opening a file. config.open_file.auto_resize is now true by default. Breaking change for default configurations. See nvim-tree#1275 (comment) chore: remove custom set local implementation Seems vim.opt_local has been fixed. see neovim/neovim#14670 refactor: simplify opening file in new tab fixes nvim-tree#1271. Also fixes opening a file in new tab when close_on_open was true. This introduces breaking change since we don't do any extra behavior and let the buffer be opened by the tree. The previous behavior was a bit old and i believe this should've been fixed by now. Reference this commit if unexpected behavior appears while opening files in new tabs from nvim-tree. feat: optional path argument for NvimTreeToggle and NvimTreeFindFileToggle (nvim-tree#1276) Ignore case when removing default mappings issue#362: File Management popup menu UI. First Iteration. Workin on menu refactoring Working MVP of NvimTree menu. Added Readme.md with explanation of the current state of feature and DEFAULT_OPTIONS to test. Update README.md # This is the commit message nvim-tree#6: # This is a combination of 21 commits. parent 4601444 author Kiyan <yazdani.kiyan@protonmail.com> 1652514867 +0200 committer Moshe Avni <mavni@netapp.com> 1653224067 +0300 # This is a combination of 13 commits. # This is the 1st commit message: feat(renderer): add ability to set git icons in signcolumn (nvim-tree#1242) # This is the commit message nvim-tree#2: feat: extension sorter (nvim-tree#1181) (nvim-tree#1264) # This is the commit message nvim-tree#3: Revert "nvim-tree#1253 only pad git icons when they are present (nvim-tree#1259)" This reverts commit 90d7b8e. fixes nvim-tree#1267 # This is the commit message nvim-tree#4: fix(renderer): padding when git icons are after the name fixes nvim-tree#1253 # This is the commit message nvim-tree#5: fix(renderer): empty space at end of line fixes nvim-tree#1253 # This is the commit message nvim-tree#6: add fish performance tip to README.md # This is the commit message nvim-tree#7: feat(live-filter): add ability to live filter out nodes in the tree (nvim-tree#1056) # This is the commit message nvim-tree#8: feat: reload explorer on buf enter (nvim-tree#1265) # This is the commit message nvim-tree#9: chore(config): auto resize the tree by default when opening a file. config.open_file.auto_resize is now true by default. Breaking change for default configurations. See nvim-tree#1275 (comment) # This is the commit message nvim-tree#10: chore: remove custom set local implementation Seems vim.opt_local has been fixed. see neovim/neovim#14670 # This is the commit message nvim-tree#11: refactor: simplify opening file in new tab fixes nvim-tree#1271. Also fixes opening a file in new tab when close_on_open was true. This introduces breaking change since we don't do any extra behavior and let the buffer be opened by the tree. The previous behavior was a bit old and i believe this should've been fixed by now. Reference this commit if unexpected behavior appears while opening files in new tabs from nvim-tree. # This is the commit message nvim-tree#12: feat: optional path argument for NvimTreeToggle and NvimTreeFindFileToggle (nvim-tree#1276) # This is the commit message nvim-tree#13: Ignore case when removing default mappings # This is the commit message nvim-tree#14: issue#362: File Management popup menu UI. First Iteration. # This is the commit message nvim-tree#15: Workin on menu refactoring # This is the commit message nvim-tree#17: Working MVP of NvimTree menu. Added Readme.md with explanation of the current state of feature and DEFAULT_OPTIONS to test. # This is the commit message nvim-tree#18: Update README.md # This is the commit message nvim-tree#19: updated popup-menu/init.lua # This is the commit message nvim-tree#20: Update init.lua # This is the commit message nvim-tree#21: Update README.md # This is the commit message nvim-tree#7: parent 4601444 author Kiyan <yazdani.kiyan@protonmail.com> 1652514867 +0200 committer Moshe Avni <mavni@netapp.com> 1653224067 +0300 feat(renderer): add ability to set git icons in signcolumn (nvim-tree#1242) feat: extension sorter (nvim-tree#1181) (nvim-tree#1264) Revert "nvim-tree#1253 only pad git icons when they are present (nvim-tree#1259)" This reverts commit 90d7b8e. fixes nvim-tree#1267 fix(renderer): padding when git icons are after the name fixes nvim-tree#1253 fix(renderer): empty space at end of line fixes nvim-tree#1253 add fish performance tip to README.md feat(live-filter): add ability to live filter out nodes in the tree (nvim-tree#1056) feat: reload explorer on buf enter (nvim-tree#1265) chore(config): auto resize the tree by default when opening a file. config.open_file.auto_resize is now true by default. Breaking change for default configurations. See nvim-tree#1275 (comment) chore: remove custom set local implementation Seems vim.opt_local has been fixed. see neovim/neovim#14670 refactor: simplify opening file in new tab fixes nvim-tree#1271. Also fixes opening a file in new tab when close_on_open was true. This introduces breaking change since we don't do any extra behavior and let the buffer be opened by the tree. The previous behavior was a bit old and i believe this should've been fixed by now. Reference this commit if unexpected behavior appears while opening files in new tabs from nvim-tree. feat: optional path argument for NvimTreeToggle and NvimTreeFindFileToggle (nvim-tree#1276) Ignore case when removing default mappings issue#362: File Management popup menu UI. First Iteration. Workin on menu refactoring Working MVP of NvimTree menu. Added Readme.md with explanation of the current state of feature and DEFAULT_OPTIONS to test. Update README.md updated popup-menu/init.lua Update init.lua Update README.md Done parent 4601444 author Kiyan <yazdani.kiyan@protonmail.com> 1652514867 +0200 committer Moshe Avni <mavni@netapp.com> 1653224067 +0300 feat(renderer): add ability to set git icons in signcolumn (nvim-tree#1242) feat: extension sorter (nvim-tree#1181) (nvim-tree#1264) Revert "nvim-tree#1253 only pad git icons when they are present (nvim-tree#1259)" This reverts commit 90d7b8e. fixes nvim-tree#1267 fix(renderer): padding when git icons are after the name fixes nvim-tree#1253 fix(renderer): empty space at end of line fixes nvim-tree#1253 add fish performance tip to README.md feat(live-filter): add ability to live filter out nodes in the tree (nvim-tree#1056) feat: reload explorer on buf enter (nvim-tree#1265) chore(config): auto resize the tree by default when opening a file. config.open_file.auto_resize is now true by default. Breaking change for default configurations. See nvim-tree#1275 (comment) chore: remove custom set local implementation Seems vim.opt_local has been fixed. see neovim/neovim#14670 refactor: simplify opening file in new tab fixes nvim-tree#1271. Also fixes opening a file in new tab when close_on_open was true. This introduces breaking change since we don't do any extra behavior and let the buffer be opened by the tree. The previous behavior was a bit old and i believe this should've been fixed by now. Reference this commit if unexpected behavior appears while opening files in new tabs from nvim-tree. feat: optional path argument for NvimTreeToggle and NvimTreeFindFileToggle (nvim-tree#1276) Ignore case when removing default mappings issue#362: File Management popup menu UI. First Iteration. Workin on menu refactoring Working MVP of NvimTree menu. Added Readme.md with explanation of the current state of feature and DEFAULT_OPTIONS to test. Update README.md updated popup-menu/init.lua Update init.lua Update README.md Done # This is the commit message nvim-tree#8: feat(renderer): add ability to set git icons in signcolumn (nvim-tree#1242) # This is the commit message nvim-tree#9: feat: extension sorter (nvim-tree#1181) (nvim-tree#1264)
# This is the 1st commit message: refactor: use lua api for user commands and autocommands (nvim-tree#1206) BREAKING: plugin now requires nvim-0.7 # This is the commit message nvim-tree#2: # This is a combination of 14 commits.tree a88ac1bf9454ffa72e8002a79b25012996ed32f0 parent 4601444 author Kiyan <yazdani.kiyan@protonmail.com> 1652514867 +0200 committer Moshe Avni <mavni@netapp.com> 1653224067 +0300 # This is a combination of 13 commits. # This is the 1st commit message: feat(renderer): add ability to set git icons in signcolumn (nvim-tree#1242) # This is the commit message nvim-tree#2: feat: extension sorter (nvim-tree#1181) (nvim-tree#1264) # This is the commit message nvim-tree#3: Revert "nvim-tree#1253 only pad git icons when they are present (nvim-tree#1259)" This reverts commit 90d7b8e. fixes nvim-tree#1267 # This is the commit message nvim-tree#4: fix(renderer): padding when git icons are after the name fixes nvim-tree#1253 # This is the commit message nvim-tree#5: fix(renderer): empty space at end of line fixes nvim-tree#1253 # This is the commit message nvim-tree#6: add fish performance tip to README.md # This is the commit message nvim-tree#7: feat(live-filter): add ability to live filter out nodes in the tree (nvim-tree#1056) # This is the commit message nvim-tree#8: feat: reload explorer on buf enter (nvim-tree#1265) # This is the commit message nvim-tree#9: chore(config): auto resize the tree by default when opening a file. config.open_file.auto_resize is now true by default. Breaking change for default configurations. See nvim-tree#1275 (comment) # This is the commit message nvim-tree#10: chore: remove custom set local implementation Seems vim.opt_local has been fixed. see neovim/neovim#14670 # This is the commit message nvim-tree#11: refactor: simplify opening file in new tab fixes nvim-tree#1271. Also fixes opening a file in new tab when close_on_open was true. This introduces breaking change since we don't do any extra behavior and let the buffer be opened by the tree. The previous behavior was a bit old and i believe this should've been fixed by now. Reference this commit if unexpected behavior appears while opening files in new tabs from nvim-tree. # This is the commit message nvim-tree#12: feat: optional path argument for NvimTreeToggle and NvimTreeFindFileToggle (nvim-tree#1276) # This is the commit message nvim-tree#13: Ignore case when removing default mappings # This is the commit message nvim-tree#14: issue#362: File Management popup menu UI. First Iteration. # This is the commit message nvim-tree#3: parent 4601444 author Kiyan <yazdani.kiyan@protonmail.com> 1652514867 +0200 committer Moshe Avni <mavni@netapp.com> 1653224067 +0300 feat(renderer): add ability to set git icons in signcolumn (nvim-tree#1242) feat: extension sorter (nvim-tree#1181) (nvim-tree#1264) Revert "nvim-tree#1253 only pad git icons when they are present (nvim-tree#1259)" This reverts commit 90d7b8e. fixes nvim-tree#1267 fix(renderer): padding when git icons are after the name fixes nvim-tree#1253 fix(renderer): empty space at end of line fixes nvim-tree#1253 add fish performance tip to README.md feat(live-filter): add ability to live filter out nodes in the tree (nvim-tree#1056) feat: reload explorer on buf enter (nvim-tree#1265) chore(config): auto resize the tree by default when opening a file. config.open_file.auto_resize is now true by default. Breaking change for default configurations. See nvim-tree#1275 (comment) chore: remove custom set local implementation Seems vim.opt_local has been fixed. see neovim/neovim#14670 refactor: simplify opening file in new tab fixes nvim-tree#1271. Also fixes opening a file in new tab when close_on_open was true. This introduces breaking change since we don't do any extra behavior and let the buffer be opened by the tree. The previous behavior was a bit old and i believe this should've been fixed by now. Reference this commit if unexpected behavior appears while opening files in new tabs from nvim-tree. feat: optional path argument for NvimTreeToggle and NvimTreeFindFileToggle (nvim-tree#1276) Ignore case when removing default mappings issue#362: File Management popup menu UI. First Iteration. Workin on menu refactoring # This is the commit message nvim-tree#4: parent 4601444 author Kiyan <yazdani.kiyan@protonmail.com> 1652514867 +0200 committer Moshe Avni <mavni@netapp.com> 1653224067 +0300 feat(renderer): add ability to set git icons in signcolumn (nvim-tree#1242) feat: extension sorter (nvim-tree#1181) (nvim-tree#1264) Revert "nvim-tree#1253 only pad git icons when they are present (nvim-tree#1259)" This reverts commit 90d7b8e. fixes nvim-tree#1267 fix(renderer): padding when git icons are after the name fixes nvim-tree#1253 fix(renderer): empty space at end of line fixes nvim-tree#1253 add fish performance tip to README.md feat(live-filter): add ability to live filter out nodes in the tree (nvim-tree#1056) feat: reload explorer on buf enter (nvim-tree#1265) chore(config): auto resize the tree by default when opening a file. config.open_file.auto_resize is now true by default. Breaking change for default configurations. See nvim-tree#1275 (comment) chore: remove custom set local implementation Seems vim.opt_local has been fixed. see neovim/neovim#14670 refactor: simplify opening file in new tab fixes nvim-tree#1271. Also fixes opening a file in new tab when close_on_open was true. This introduces breaking change since we don't do any extra behavior and let the buffer be opened by the tree. The previous behavior was a bit old and i believe this should've been fixed by now. Reference this commit if unexpected behavior appears while opening files in new tabs from nvim-tree. feat: optional path argument for NvimTreeToggle and NvimTreeFindFileToggle (nvim-tree#1276) Ignore case when removing default mappings issue#362: File Management popup menu UI. First Iteration. Workin on menu refactoring Working MVP of NvimTree menu. Added Readme.md with explanation of the current state of feature and DEFAULT_OPTIONS to test. # This is the commit message nvim-tree#5: parent 4601444 author Kiyan <yazdani.kiyan@protonmail.com> 1652514867 +0200 committer Moshe Avni <mavni@netapp.com> 1653224067 +0300 feat(renderer): add ability to set git icons in signcolumn (nvim-tree#1242) feat: extension sorter (nvim-tree#1181) (nvim-tree#1264) Revert "nvim-tree#1253 only pad git icons when they are present (nvim-tree#1259)" This reverts commit 90d7b8e. fixes nvim-tree#1267 fix(renderer): padding when git icons are after the name fixes nvim-tree#1253 fix(renderer): empty space at end of line fixes nvim-tree#1253 add fish performance tip to README.md feat(live-filter): add ability to live filter out nodes in the tree (nvim-tree#1056) feat: reload explorer on buf enter (nvim-tree#1265) chore(config): auto resize the tree by default when opening a file. config.open_file.auto_resize is now true by default. Breaking change for default configurations. See nvim-tree#1275 (comment) chore: remove custom set local implementation Seems vim.opt_local has been fixed. see neovim/neovim#14670 refactor: simplify opening file in new tab fixes nvim-tree#1271. Also fixes opening a file in new tab when close_on_open was true. This introduces breaking change since we don't do any extra behavior and let the buffer be opened by the tree. The previous behavior was a bit old and i believe this should've been fixed by now. Reference this commit if unexpected behavior appears while opening files in new tabs from nvim-tree. feat: optional path argument for NvimTreeToggle and NvimTreeFindFileToggle (nvim-tree#1276) Ignore case when removing default mappings issue#362: File Management popup menu UI. First Iteration. Workin on menu refactoring Working MVP of NvimTree menu. Added Readme.md with explanation of the current state of feature and DEFAULT_OPTIONS to test. Update README.md # This is the commit message nvim-tree#6: # This is a combination of 21 commits. parent 4601444 author Kiyan <yazdani.kiyan@protonmail.com> 1652514867 +0200 committer Moshe Avni <mavni@netapp.com> 1653224067 +0300 # This is a combination of 13 commits. # This is the 1st commit message: feat(renderer): add ability to set git icons in signcolumn (nvim-tree#1242) # This is the commit message nvim-tree#2: feat: extension sorter (nvim-tree#1181) (nvim-tree#1264) # This is the commit message nvim-tree#3: Revert "nvim-tree#1253 only pad git icons when they are present (nvim-tree#1259)" This reverts commit 90d7b8e. fixes nvim-tree#1267 # This is the commit message nvim-tree#4: fix(renderer): padding when git icons are after the name fixes nvim-tree#1253 # This is the commit message nvim-tree#5: fix(renderer): empty space at end of line fixes nvim-tree#1253 # This is the commit message nvim-tree#6: add fish performance tip to README.md # This is the commit message nvim-tree#7: feat(live-filter): add ability to live filter out nodes in the tree (nvim-tree#1056) # This is the commit message nvim-tree#8: feat: reload explorer on buf enter (nvim-tree#1265) # This is the commit message nvim-tree#9: chore(config): auto resize the tree by default when opening a file. config.open_file.auto_resize is now true by default. Breaking change for default configurations. See nvim-tree#1275 (comment) # This is the commit message nvim-tree#10: chore: remove custom set local implementation Seems vim.opt_local has been fixed. see neovim/neovim#14670 # This is the commit message nvim-tree#11: refactor: simplify opening file in new tab fixes nvim-tree#1271. Also fixes opening a file in new tab when close_on_open was true. This introduces breaking change since we don't do any extra behavior and let the buffer be opened by the tree. The previous behavior was a bit old and i believe this should've been fixed by now. Reference this commit if unexpected behavior appears while opening files in new tabs from nvim-tree. # This is the commit message nvim-tree#12: feat: optional path argument for NvimTreeToggle and NvimTreeFindFileToggle (nvim-tree#1276) # This is the commit message nvim-tree#13: Ignore case when removing default mappings # This is the commit message nvim-tree#14: issue#362: File Management popup menu UI. First Iteration. # This is the commit message nvim-tree#15: Workin on menu refactoring # This is the commit message nvim-tree#17: Working MVP of NvimTree menu. Added Readme.md with explanation of the current state of feature and DEFAULT_OPTIONS to test. # This is the commit message nvim-tree#18: Update README.md # This is the commit message nvim-tree#19: updated popup-menu/init.lua # This is the commit message nvim-tree#20: Update init.lua # This is the commit message nvim-tree#21: Update README.md # This is the commit message nvim-tree#7: parent 4601444 author Kiyan <yazdani.kiyan@protonmail.com> 1652514867 +0200 committer Moshe Avni <mavni@netapp.com> 1653224067 +0300 feat(renderer): add ability to set git icons in signcolumn (nvim-tree#1242) feat: extension sorter (nvim-tree#1181) (nvim-tree#1264) Revert "nvim-tree#1253 only pad git icons when they are present (nvim-tree#1259)" This reverts commit 90d7b8e. fixes nvim-tree#1267 fix(renderer): padding when git icons are after the name fixes nvim-tree#1253 fix(renderer): empty space at end of line fixes nvim-tree#1253 add fish performance tip to README.md feat(live-filter): add ability to live filter out nodes in the tree (nvim-tree#1056) feat: reload explorer on buf enter (nvim-tree#1265) chore(config): auto resize the tree by default when opening a file. config.open_file.auto_resize is now true by default. Breaking change for default configurations. See nvim-tree#1275 (comment) chore: remove custom set local implementation Seems vim.opt_local has been fixed. see neovim/neovim#14670 refactor: simplify opening file in new tab fixes nvim-tree#1271. Also fixes opening a file in new tab when close_on_open was true. This introduces breaking change since we don't do any extra behavior and let the buffer be opened by the tree. The previous behavior was a bit old and i believe this should've been fixed by now. Reference this commit if unexpected behavior appears while opening files in new tabs from nvim-tree. feat: optional path argument for NvimTreeToggle and NvimTreeFindFileToggle (nvim-tree#1276) Ignore case when removing default mappings issue#362: File Management popup menu UI. First Iteration. Workin on menu refactoring Working MVP of NvimTree menu. Added Readme.md with explanation of the current state of feature and DEFAULT_OPTIONS to test. Update README.md updated popup-menu/init.lua Update init.lua Update README.md Done parent 4601444 author Kiyan <yazdani.kiyan@protonmail.com> 1652514867 +0200 committer Moshe Avni <mavni@netapp.com> 1653224067 +0300 feat(renderer): add ability to set git icons in signcolumn (nvim-tree#1242) feat: extension sorter (nvim-tree#1181) (nvim-tree#1264) Revert "nvim-tree#1253 only pad git icons when they are present (nvim-tree#1259)" This reverts commit 90d7b8e. fixes nvim-tree#1267 fix(renderer): padding when git icons are after the name fixes nvim-tree#1253 fix(renderer): empty space at end of line fixes nvim-tree#1253 add fish performance tip to README.md feat(live-filter): add ability to live filter out nodes in the tree (nvim-tree#1056) feat: reload explorer on buf enter (nvim-tree#1265) chore(config): auto resize the tree by default when opening a file. config.open_file.auto_resize is now true by default. Breaking change for default configurations. See nvim-tree#1275 (comment) chore: remove custom set local implementation Seems vim.opt_local has been fixed. see neovim/neovim#14670 refactor: simplify opening file in new tab fixes nvim-tree#1271. Also fixes opening a file in new tab when close_on_open was true. This introduces breaking change since we don't do any extra behavior and let the buffer be opened by the tree. The previous behavior was a bit old and i believe this should've been fixed by now. Reference this commit if unexpected behavior appears while opening files in new tabs from nvim-tree. feat: optional path argument for NvimTreeToggle and NvimTreeFindFileToggle (nvim-tree#1276) Ignore case when removing default mappings issue#362: File Management popup menu UI. First Iteration. Workin on menu refactoring Working MVP of NvimTree menu. Added Readme.md with explanation of the current state of feature and DEFAULT_OPTIONS to test. Update README.md updated popup-menu/init.lua Update init.lua Update README.md Done # This is the commit message nvim-tree#8: feat(renderer): add ability to set git icons in signcolumn (nvim-tree#1242) # This is the commit message nvim-tree#9: feat: extension sorter (nvim-tree#1181) (nvim-tree#1264) # This is the commit message nvim-tree#10: Revert "nvim-tree#1253 only pad git icons when they are present (nvim-tree#1259)" This reverts commit 90d7b8e. fixes nvim-tree#1267 # This is the commit message nvim-tree#11: fix(renderer): padding when git icons are after the name fixes nvim-tree#1253
Rewrite the whole api
Big rewrite of the tree:
Goals:
libuv
functions, which makes it blazingly fast.gx
function to spawn file with xdg-open/open(macos)closes #12
closes #22
closes #15
closes #18
closes #17