Comments (6)
I see, yeah currently muren
uses :vimgrep
to find the relevant files to do the search-replace operation on. This is such that vim-pattern syntax can be used. But maybe this should be configurable/toggleble? It could then use :grep
instead and the user can configure whichever grepprg
they want.
from muren.nvim.
Yeah this can be indeed, something you can try at least is to disable the preview which can be annoying if it's slow while you're typing things. Other than that I think the only solution would be to move the actual search and replace to an external program, maybe sed
or a some custom program. Currently it's all done through nvim functions and commands.
Maybe one question, do you have any feeling for if it's slower compared to if you would have done the same search and replace manually through nvim. And if yes, what commands did you use?
from muren.nvim.
usually I would do such search and replace via telescope which uses fd for searching (very fast) and then use native vim cfdo/cdo %s
.
from muren.nvim.
And that's faster? If so, I wonder if it would be faster if muren
would use cfdo
instead of looping over the buffers to apply the search and replace in lua. However that was not what my intuition said when first writing it.
from muren.nvim.
@AckslD the issue occurs in the search phase, before performing the actual replacement.
perhaps muren should use fd and rg to search?
from muren.nvim.
sounds like a good solution.
from muren.nvim.
Related Issues (20)
- Calculate preview asynchronously?
- History of replacements
- Highlight replacement
- Lsp rename
- <CR> does nothing with default configuration HOT 12
- Weird text highlighting HOT 2
- Quickfix list
- Feature request: Apply replacement in selected region HOT 5
- Feature request: enable confirmation HOT 4
- Feature request: Subvert support HOT 2
- feature request: Position popup window HOT 7
- FEAT: Turn an already entered `:s/.../.../` command into a muren window HOT 1
- Problem with installation HOT 2
- [Question]: pattern to exclude files HOT 3
- Feature request: replace only in selected area HOT 3
- Freeze when I try to active some options HOT 6
- [Bug]: Wrong range replacing HOT 6
- Error on MurenOpen HOT 5
- Is it possible to search and replace in the entire project? HOT 5
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 muren.nvim.