Comments (3)
One big issue with Lua is that the CPU-intensive operations are blocking. This means that tasks like regex search across a large buffer or fuzzy matching over a large number of candidates will block - I believe Telescope faces this issue (there might be progress on the threading side but I have not been following too closely).
I have experimented with spawning threads using vim.loop.new_work()
but it doesn't have first class support (e.g. require()
does not look up Neovim's plugin path). Cancellation of the worker is also not supported so you can run into issues where too many tasks are created when the cmdline changes quickly (e.g. from using a cmap
).
If there is better threading support for Lua in the future, I might port the Python remote plugin to Lua (especially if there are performance gains), but as of now, the Python remote plugin will continue to be used.
Also, using the Python remote plugin also allows for Vim compatibility by using nvim-yarp
.
from wilder.nvim.
Telescope recently implemented async support for the searching, really improving the performance there. Maybe you could look at that and see if their approach would work for wilder as well?
from wilder.nvim.
Thank you for your comment👍 I understood it.
from wilder.nvim.
Related Issues (20)
- What configuration is in your demo gif
- Key Bindings
- Popup renderer is a character behind for search and replace HOT 1
- "Integration" (in quotes) with noice HOT 2
- On Vim wilder doesn't provide a popupmenu for custom command
- how to color the highlighter?
- incremental search and highlight all matches stops working with existing highlight HOT 1
- Nvim slow with autocomplyte :Git pull origin {branch name}
- Relative to `pwd` path
- Wilder slow on `:!` HOT 1
- File finder: customizable behavior on should_use_file_finder HOT 1
- Changing the background color HOT 1
- Strange off-by-one error when hitting <Tab> in the command line HOT 3
- `_wilder_python_search` error when searching with `/` HOT 2
- Highlight the candidates
- Wilder removes topline in buffer in .10 nightly
- Wilder pop up breaks lualine "diff" component
- The popup menu's color is weird HOT 1
- I entered / in cmdline and received this error HOT 6
- Issue with wilder when trying to select commands(TAB) HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from wilder.nvim.