quickfix-reflector.vim VS ripgrep

Compare quickfix-reflector.vim vs ripgrep and see what are their differences.

quickfix-reflector.vim

Change code right in the quickfix window (by stefandtw)

ripgrep

ripgrep recursively searches directories for a regex pattern while respecting your gitignore (by BurntSushi)
InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
quickfix-reflector.vim ripgrep
23 348
332 45,040
- -
0.0 9.3
about 2 years ago 11 days ago
Vim Script Rust
MIT License The Unlicense
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

quickfix-reflector.vim

Posts with mentions or reviews of quickfix-reflector.vim. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-05-04.
  • occur mode - editable grep results
    5 projects | /r/neovim | 4 May 2023
    Some plugins combine these concepts such as https://github.com/stefandtw/quickfix-reflector.vim
  • How to search and replace inside current workdir like vscode
    4 projects | /r/neovim | 5 Mar 2023
  • Having trouble while transitioning from packer to lazy
    3 projects | /r/neovim | 21 Feb 2023
    -- START OF THE LAZY FILE!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -- Automatically install lazy local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim" if not vim.loop.fs_stat(lazypath) then vim.fn.system({ "git", "clone", "--filter=blob:none", "https://github.com/folke/lazy.nvim.git", "--branch=stable", -- latest stable release lazypath, }) end vim.opt.rtp:prepend(lazypath) -- Autocommand that reloads neovim whenever you save the plugins.lua file vim.cmd([[ augroup lazy_user_config autocmd! autocmd BufWritePost lazy.lua source | PackerSync augroup end ]]) -- Use a protected call so we don't error out on first use local status_ok, packer = pcall(require, "lazy") if not status_ok then return end -- -- Have packer use a popup window -- packer.init({ -- display = { -- open_fn = function() -- return require("packer.util").float({ border = "rounded" }) -- end, -- }, -- }) -- -- local bufferlist = require('ide.components.bufferlist') -- local explorer = require('ide.components.explorer') -- local outline = require('ide.components.outline') -- local callhierarchy = require('ide.components.callhierarchy') -- local timeline = require('ide.components.timeline') -- local terminal = require('ide.components.terminal') -- local terminalbrowser = require('ide.components.terminal.terminalbrowser') -- local changes = require('ide.components.changes') -- local commits = require('ide.components.commits') -- local branches = require('ide.components.branches') -- local bookmarks = require('ide.components.bookmarks') -- example using a list of specs with the default options vim.g.mapleader = " " -- make sure to set `mapleader` before lazy so your mappings are correct -- probably this is where I messed up !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! require("lazy").setup()( (({ "wbthomason/packer.nvim", commit = "6afb67460283f0e990d35d229fd38fdc04063e0a" }) -- Have packer manage itself { "nvim-lua/plenary.nvim", commit = "4b7e52044bbb84242158d977a50c4cbcd85070c7" } -- Useful lua functions used by lots of plugins { "windwp/nvim-autopairs", commit = "4fc96c8f3df89b6d23e5092d31c866c53a346347" } -- Autopairs, integrates with both cmp and treesitter { "numToStr/Comment.nvim", commit = "97a188a98b5a3a6f9b1b850799ac078faa17ab67" } { "JoosepAlviste/nvim-ts-context-commentstring", commit = "4d3a68c41a53add8804f471fcc49bb398fe8de08" } { "kyazdani42/nvim-web-devicons", commit = "563f3635c2d8a7be7933b9e547f7c178ba0d4352" } { "kyazdani42/nvim-tree.lua", commit = "7282f7de8aedf861fe0162a559fc2b214383c51c" } { "akinsho/bufferline.nvim", commit = "83bf4dc7bff642e145c8b4547aa596803a8b4dc4" } { "moll/vim-bbye", commit = "25ef93ac5a87526111f43e5110675032dbcacf56" } { "nvim-lualine/lualine.nvim", commit = "a52f078026b27694d2290e34efa61a6e4a690621" } { "akinsho/toggleterm.nvim", commit = "2a787c426ef00cb3488c11b14f5dcf892bbd0bda" } { "ahmedkhalf/project.nvim", commit = "628de7e433dd503e782831fe150bb750e56e55d6" } { "lewis6991/impatient.nvim", commit = "b842e16ecc1a700f62adb9802f8355b99b52a5a6" } { "lukas-reineke/indent-blankline.nvim", commit = "db7cbcb40cc00fc5d6074d7569fb37197705e7f6" } { "goolord/alpha-nvim", commit = "0bb6fc0646bcd1cdb4639737a1cee8d6e08bcc31" } {"folke/which-key.nvim"} -- Colorschemes { "folke/tokyonight.nvim", commit = "66bfc2e8f754869c7b651f3f47a2ee56ae557764" } { "lunarvim/darkplus.nvim", commit = "13ef9daad28d3cf6c5e793acfc16ddbf456e1c83" } -- Cmp { "hrsh7th/nvim-cmp", commit = "b0dff0ec4f2748626aae13f011d1a47071fe9abc" } -- The completion plugin { "hrsh7th/cmp-buffer", commit = "3022dbc9166796b644a841a02de8dd1cc1d311fa" } -- buffer completions { "hrsh7th/cmp-path", commit = "447c87cdd6e6d6a1d2488b1d43108bfa217f56e1" } -- path completions { "saadparwaiz1/cmp_luasnip", commit = "a9de941bcbda508d0a45d28ae366bb3f08db2e36" } -- snippet completions { "hrsh7th/cmp-nvim-lsp", commit = "3cf38d9c957e95c397b66f91967758b31be4abe6" } { "hrsh7th/cmp-nvim-lua", commit = "d276254e7198ab7d00f117e88e223b4bd8c02d21" } -- Snippets { "L3MON4D3/LuaSnip", commit = "8f8d493e7836f2697df878ef9c128337cbf2bb84" } --snippet engine { "rafamadriz/friendly-snippets", commit = "2be79d8a9b03d4175ba6b3d14b082680de1b31b1" } -- a bunch of snippets to use -- LSP { "neovim/nvim-lspconfig", commit = "f11fdff7e8b5b415e5ef1837bdcdd37ea6764dda" } -- enable LSP { "williamboman/mason.nvim", commit = "c2002d7a6b5a72ba02388548cfaf420b864fbc12"} -- simple to use language server installer { "williamboman/mason-lspconfig.nvim", commit = "0051870dd728f4988110a1b2d47f4a4510213e31" } { "jose-elias-alvarez/null-ls.nvim", commit = "c0c19f32b614b3921e17886c541c13a72748d450" } -- for formatters and linters { "RRethy/vim-illuminate", commit = "a2e8476af3f3e993bb0d6477438aad3096512e42" } -- Telescope { "nvim-telescope/telescope.nvim", commit = "76ea9a898d3307244dce3573392dcf2cc38f340f" } { "nvim-telescope/telescope-symbols.nvim", after = "telescope.nvim" } { 'nvim-telescope/telescope-dap.nvim', after = "telescope.nvim" } -- Treesitter { "nvim-treesitter/nvim-treesitter", commit = "8e763332b7bf7b3a426fd8707b7f5aa85823a5ac", } -- Git { "lewis6991/gitsigns.nvim", commit = "2c6f96dda47e55fa07052ce2e2141e8367cbaaf2" } -- Registers { "tversteeg/registers.nvim", config = function() require("registers").init() end, } -- Session management plugin { "tpope/vim-obsession", cmd = "Obsession" } { 'norcalli/nvim-colorizer.lua'} -- Show undo history visually { "simnalamburt/vim-mundo", cmd = { "MundoToggle", "MundoShow" } } -- Manage your yank history --DAP Nvim debugger -- 'mfussenegger/nvim-dap' --Debugger {'Weissle/persistent-breakpoints.nvim'} --Breakpoints 'ofirgall/goto-breakpoints.nvim' --Saltar a breakpoints { "andrewferrier/debugprint.nvim",--Hacer debug con prints config = function() require("debugprint").init() end, } { "williamboman/mason.nvim", config = function() require('mason').init() end} {"williamboman/mason-lspconfig.nvim", config = function() require('mason-lspconfig').init() end} "neovim/nvim-lspconfig" -- Others 'nanotee/zoxide.vim' {'booperlv/nvim-gomove'} --Para duplicar y mover lineas de código "krshrimali/nvim-autorunner" { "folke/zen-mode.nvim", config = function() require("zen-mode").init { -- your configuration comes here -- or leave it empty to use the default settings -- refer to the configuration section below } end } 'DougBeney/pickachu' --Color picker 'mattn/emmet-vim' --Emmet 'easymotion/vim-easymotion' --EasyMotion TODO: configurar { "Pocco81/true-zen.nvim", config = function() require("true-zen").init { } end, } { 'phaazon/hop.nvim', branch = 'v2', -- optional but strongly recommended config = function() -- you can configure Hop the way you like here; see :h hop-config require'hop'.init { keys = 'etovxqpdygfblzhckisuran' } end } 'https://github.com/stefandtw/quickfix-reflector.vim' --Quickfixes stuff 'kuznetsss/shswitch' --Switch between header and classes { "kylechui/nvim-surround", --Operate with surrounders, including html tags (mirar documentacion si nose acuerda) version = "*", -- Use for stability; omit to use `main` branch for the latest features config = function() require("nvim-surround").init({ -- Configuration here, or leave empty to use defaults }) end } --ALE is also installed but not listed here, it was installed directly --Hace uso de prettier eslint y otros embellecedores -- Investigar como funciona LSP antes de andar con esta wea -- use({ -- 'ray-x/navigator.lua', --Para navegar mejor con una pantallita pequeña -- dependencies = { -- { 'ray-x/guihua.lua', run = 'cd lua/fzy && make' }, -- { 'neovim/nvim-lspconfig' }, -- }, -- config = function() -- require'navigator'.init() -- end -- }) { "amrbashir/nvim-docs-view", -- Docs View for LSP lazy = true, cmd = { "DocsViewToggle" }, config = function() require("docs-view").init { position = "right", width = 60, } end } 'gennaro-tedesco/nvim-peekup' --Mejor selector de registros, se usa con "" { "cbochs/grapple.nvim", --Navegacion rapida a archivos (compleja, mirar documentacion, instalar vim 0.9?) dependencies = { "nvim-lua/plenary.nvim" }, } 'gaborvecsei/memento.nvim' --Ir a un archivo accedido anteriormente (mapear a leader key) { 's1n7ax/nvim-search-and-replace', --Default mappings leader + g + r/R/u/U config = function() require'nvim-search-and-replace'.init() end, } -- use({ -- "utilyre/barbecue.nvim", --Añade una barra de contexto (en que función o clase estamos) -- dependencies = { -- "neovim/nvim-lspconfig", -- "SmiteshP/nvim-navic", -- "nvim-tree/nvim-web-devicons", -- optional dependency -- }, -- after = "nvim-web-devicons", -- keep this if you're using NvChad -- config = function() -- require("barbecue").init() -- end, -- }) { 'davidgranstrom/scnvim', -- Supercollider config = function() require('scnvim').init() end } 'ekickx/clipboard-image.nvim' -- Pegar Imagenes { '0styx0/abbreinder.nvim', --Avisa cuando usas algo para lo que ya existe un snippet (no se que engine usa) dependencies = { { '0styx0/abbremand.nvim', module = 'abbremand' -- if want to lazy load } }, config = function() -- config can be empty to stay with defaults -- or anything can be changed, with anything unspecified -- retaining the default values require'abbreinder'.init() end, event = 'BufRead', -- if want lazy load } {'nvim-orgmode/orgmode', config = function() --Otro orgmode (hay que configurar) require('orgmode').init_ts_grammar() require('orgmode').init({ org_agenda_files = {'~/Dropbox/org/*', '~/my-orgs/**/*'}, org_default_notes_file = '~/Dropbox/org/refile.org', mappings = { global = { org_agenda = 'gA', org_capture = 'gC' } } }) end } { 'michaelb/sniprun', build = 'bash ./install.sh'} --Corre un chachito de código (No se si funciona con lenguajes compilados), hay una repo de Arch para instalar si esto no funciona {'hkupty/iron.nvim'} --Support para REPLs 'Olical/conjure' --Otro REPL (no se cual va mejor) { 'mrjones2014/legendary.nvim', --Utilidad para nvim abreviaciones -- sqlite is only needed if you want to use frecency sorting -- dependencies = 'kkharji/sqlite.lua' } -- -- use({ -- "Pocco81/auto-save.nvim", --Funcion de autoguardado -- config = function() -- require("auto-save").init { -- -- your config goes here -- -- or just leave it empty :) -- } -- end, -- }) -- 'nvim-treesitter/nvim-treesitter-context' -- Mete contexto? no se que hace exactamente { 'rmagatti/auto-session', --ayuda para las sesiones config = function() require("auto-session").init { log_level = "error", auto_session_suppress_dirs = { "~/", "~/Projects", "~/Downloads", "/"}, } end } 'sindrets/winshift.nvim' --mover las ventanas más facilmente { "jghauser/kitty-runner.nvim", --Mandar comandos a la terminal kitty config = function() require("kitty-runner").init() --Hay que cambiar los keybindings end } { "rcarriga/nvim-dap-ui", dependencies = {"mfussenegger/nvim-dap"} } --Interfaz para debugger {"ziontee113/color-picker.nvim", config = function() require("color-picker") end, } -- { -- 'ldelossa/nvim-ide', -- require('ide').init({ -- -- The global icon set to use. -- -- values: "nerd", "codicon", "default" -- icon_set = "default", -- -- Set the log level for nvim-ide's log. Log can be accessed with -- -- 'Workspace OpenLog'. Values are 'debug', 'warn', 'info', 'error' -- log_level = "info", -- -- Component specific configurations and default config overrides. -- components = { -- -- The global keymap is applied to all Components before construction. -- -- It allows common keymaps such as "hide" to be overridden, without having -- -- to make an override entry for all Components. -- -- -- -- If a more specific keymap override is defined for a specific Component -- -- this takes precedence. -- global_keymaps = { -- -- example, change all Component's hide keymap to "h" -- -- hide = h -- }, -- -- example, prefer "x" for hide only for Explorer component. -- -- Explorer = { -- -- keymaps = { -- -- hide = "x", -- -- } -- -- } -- }, -- -- default panel groups to display on left and right. -- panels = { -- left = "explorer", -- right = "git" -- }, -- -- panels defined by groups of components, user is free to redefine the defaults -- -- and/or add additional. -- panel_groups = { -- explorer = { outline.Name, bufferlist.Name, explorer.Name, bookmarks.Name, callhierarchy.Name, terminalbrowser.Name }, -- terminal = { terminal.Name }, -- git = { changes.Name, commits.Name, timeline.Name, branches.Name } -- }, -- -- workspaces config -- workspaces = { -- -- which panels to open by default, one of: 'left', 'right', 'both', 'none' -- auto_open = 'left', -- }, -- -- default panel sizes for the different positions -- panel_sizes = { -- left = 30, -- right = 30, -- bottom = 15 -- } -- }) -- } 'simrat39/rust-tools.nvim' 'kevinhwang91/rnvimr' -- require("telescope").load_extension("command_center") -- { -- "FeiyouG/command_center.nvim", -- dependencies = { "nvim-telescope/telescope.nvim" }, -- } -- Automatically set up your configuration after cloning packer.nvim -- Put this at the end after all plugins )) --START OF THE PACKER FILE !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! local fn = vim.fn -- Automatically install packer local install_path = fn.stdpath("data") .. "/site/pack/packer/start/packer.nvim" if fn.empty(fn.glob(install_path)) > 0 then PACKER_BOOTSTRAP = fn.system({ "git", "clone", "--depth", "1", "https://github.com/wbthomason/packer.nvim", install_path, }) print("Installing packer close and reopen Neovim...") vim.cmd([[packadd packer.nvim]]) end -- Autocommand that reloads neovim whenever you save the plugins.lua file vim.cmd([[ augroup packer_user_config autocmd! autocmd BufWritePost plugins.lua source | PackerSync augroup end ]]) -- Use a protected call so we don't error out on first use local status_ok, packer = pcall(require, "packer") if not status_ok then return end -- Have packer use a popup window packer.init({ display = { open_fn = function() return require("packer.util").float({ border = "rounded" }) end, }, }) -- local bufferlist = require('ide.components.bufferlist') -- local explorer = require('ide.components.explorer') -- local outline = require('ide.components.outline') -- local callhierarchy = require('ide.components.callhierarchy') -- local timeline = require('ide.components.timeline') -- local terminal = require('ide.components.terminal') -- local terminalbrowser = require('ide.components.terminal.terminalbrowser') -- local changes = require('ide.components.changes') -- local commits = require('ide.components.commits') -- local branches = require('ide.components.branches') -- local bookmarks = require('ide.components.bookmarks') -- Install your plugins here return packer.startup(function(use) use { "wbthomason/packer.nvim", commit = "6afb67460283f0e990d35d229fd38fdc04063e0a" } -- Have packer manage itself use { "nvim-lua/plenary.nvim", commit = "4b7e52044bbb84242158d977a50c4cbcd85070c7" } -- Useful lua functions used by lots of plugins use { "windwp/nvim-autopairs", commit = "4fc96c8f3df89b6d23e5092d31c866c53a346347" } -- Autopairs, integrates with both cmp and treesitter use { "numToStr/Comment.nvim", commit = "97a188a98b5a3a6f9b1b850799ac078faa17ab67" } use { "JoosepAlviste/nvim-ts-context-commentstring", commit = "4d3a68c41a53add8804f471fcc49bb398fe8de08" } use { "kyazdani42/nvim-web-devicons", commit = "563f3635c2d8a7be7933b9e547f7c178ba0d4352" } use { "kyazdani42/nvim-tree.lua", commit = "7282f7de8aedf861fe0162a559fc2b214383c51c" } use { "akinsho/bufferline.nvim", commit = "83bf4dc7bff642e145c8b4547aa596803a8b4dc4" } use { "moll/vim-bbye", commit = "25ef93ac5a87526111f43e5110675032dbcacf56" } use { "nvim-lualine/lualine.nvim", commit = "a52f078026b27694d2290e34efa61a6e4a690621" } use { "akinsho/toggleterm.nvim", commit = "2a787c426ef00cb3488c11b14f5dcf892bbd0bda" } use { "ahmedkhalf/project.nvim", commit = "628de7e433dd503e782831fe150bb750e56e55d6" } use { "lewis6991/impatient.nvim", commit = "b842e16ecc1a700f62adb9802f8355b99b52a5a6" } use { "lukas-reineke/indent-blankline.nvim", commit = "db7cbcb40cc00fc5d6074d7569fb37197705e7f6" } use { "goolord/alpha-nvim", commit = "0bb6fc0646bcd1cdb4639737a1cee8d6e08bcc31" } use {"folke/which-key.nvim"} -- Colorschemes use { "folke/tokyonight.nvim", commit = "66bfc2e8f754869c7b651f3f47a2ee56ae557764" } use { "lunarvim/darkplus.nvim", commit = "13ef9daad28d3cf6c5e793acfc16ddbf456e1c83" } -- Cmp use { "hrsh7th/nvim-cmp", commit = "b0dff0ec4f2748626aae13f011d1a47071fe9abc" } -- The completion plugin use { "hrsh7th/cmp-buffer", commit = "3022dbc9166796b644a841a02de8dd1cc1d311fa" } -- buffer completions use { "hrsh7th/cmp-path", commit = "447c87cdd6e6d6a1d2488b1d43108bfa217f56e1" } -- path completions use { "saadparwaiz1/cmp_luasnip", commit = "a9de941bcbda508d0a45d28ae366bb3f08db2e36" } -- snippet completions use { "hrsh7th/cmp-nvim-lsp", commit = "3cf38d9c957e95c397b66f91967758b31be4abe6" } use { "hrsh7th/cmp-nvim-lua", commit = "d276254e7198ab7d00f117e88e223b4bd8c02d21" } -- Snippets use { "L3MON4D3/LuaSnip", commit = "8f8d493e7836f2697df878ef9c128337cbf2bb84" } --snippet engine use { "rafamadriz/friendly-snippets", commit = "2be79d8a9b03d4175ba6b3d14b082680de1b31b1" } -- a bunch of snippets to use -- LSP use { "neovim/nvim-lspconfig", commit = "f11fdff7e8b5b415e5ef1837bdcdd37ea6764dda" } -- enable LSP use { "williamboman/mason.nvim", commit = "c2002d7a6b5a72ba02388548cfaf420b864fbc12"} -- simple to use language server installer use { "williamboman/mason-lspconfig.nvim", commit = "0051870dd728f4988110a1b2d47f4a4510213e31" } use { "jose-elias-alvarez/null-ls.nvim", commit = "c0c19f32b614b3921e17886c541c13a72748d450" } -- for formatters and linters use { "RRethy/vim-illuminate", commit = "a2e8476af3f3e993bb0d6477438aad3096512e42" } -- Telescope use { "nvim-telescope/telescope.nvim", commit = "76ea9a898d3307244dce3573392dcf2cc38f340f" } use { "nvim-telescope/telescope-symbols.nvim", after = "telescope.nvim" } use { 'nvim-telescope/telescope-dap.nvim', after = "telescope.nvim" } -- Treesitter use { "nvim-treesitter/nvim-treesitter", commit = "8e763332b7bf7b3a426fd8707b7f5aa85823a5ac", } -- Git use { "lewis6991/gitsigns.nvim", commit = "2c6f96dda47e55fa07052ce2e2141e8367cbaaf2" } -- Registers use { "tversteeg/registers.nvim", config = function() require("registers").setup() end, } -- Session management plugin use { "tpope/vim-obsession", cmd = "Obsession" } use { 'norcalli/nvim-colorizer.lua'} -- Show undo history visually use { "simnalamburt/vim-mundo", cmd = { "MundoToggle", "MundoShow" } } -- Manage your yank history if vim.g.is_win or vim.g.is_mac then use { "svermeulen/vim-yoink", event = "VimEnter" } end --DAP Nvim debugger -- use 'mfussenegger/nvim-dap' --Debugger use {'Weissle/persistent-breakpoints.nvim'} --Breakpoints use 'ofirgall/goto-breakpoints.nvim' --Saltar a breakpoints use({ "andrewferrier/debugprint.nvim",--Hacer debug con prints config = function() require("debugprint").setup() end, }) use { "williamboman/mason.nvim", config = function() require('mason').setup() end} use {"williamboman/mason-lspconfig.nvim", config = function() require('mason-lspconfig').setup() end} use "neovim/nvim-lspconfig" -- Others use 'nanotee/zoxide.vim' use {'booperlv/nvim-gomove'} --Para duplicar y mover lineas de código use "krshrimali/nvim-autorunner" use { "folke/zen-mode.nvim", config = function() require("zen-mode").setup { -- your configuration comes here -- or leave it empty to use the default settings -- refer to the configuration section below } end } use 'DougBeney/pickachu' --Color picker use 'mattn/emmet-vim' --Emmet use 'easymotion/vim-easymotion' --EasyMotion TODO: configurar use({ "Pocco81/true-zen.nvim", config = function() require("true-zen").setup { } end, }) use { 'phaazon/hop.nvim', branch = 'v2', -- optional but strongly recommended config = function() -- you can configure Hop the way you like here; see :h hop-config require'hop'.setup { keys = 'etovxqpdygfblzhckisuran' } end } use 'https://github.com/stefandtw/quickfix-reflector.vim' --Quickfixes stuff use 'kuznetsss/shswitch' --Switch between header and classes use({ "kylechui/nvim-surround", --Operate with surrounders, including html tags (mirar documentacion si nose acuerda) tag = "*", -- Use for stability; omit to use `main` branch for the latest features config = function() require("nvim-surround").setup({ -- Configuration here, or leave empty to use defaults }) end }) --ALE is also installed but not listed here, it was installed directly --Hace uso de prettier eslint y otros embellecedores -- Investigar como funciona LSP antes de andar con esta wea -- use({ -- 'ray-x/navigator.lua', --Para navegar mejor con una pantallita pequeña -- requires = { -- { 'ray-x/guihua.lua', run = 'cd lua/fzy && make' }, -- { 'neovim/nvim-lspconfig' }, -- }, -- config = function() -- require'navigator'.setup() -- end -- }) use { "amrbashir/nvim-docs-view", -- Docs View for LSP opt = true, cmd = { "DocsViewToggle" }, config = function() require("docs-view").setup { position = "right", width = 60, } end } use 'gennaro-tedesco/nvim-peekup' --Mejor selector de registros, se usa con "" use { "cbochs/grapple.nvim", --Navegacion rapida a archivos (compleja, mirar documentacion, instalar vim 0.9?) requires = { "nvim-lua/plenary.nvim" }, } use 'gaborvecsei/memento.nvim' --Ir a un archivo accedido anteriormente (mapear a leader key) use { 's1n7ax/nvim-search-and-replace', --Default mappings leader + g + r/R/u/U config = function() require'nvim-search-and-replace'.setup() end, } -- use({ -- "utilyre/barbecue.nvim", --Añade una barra de contexto (en que función o clase estamos) -- requires = { -- "neovim/nvim-lspconfig", -- "SmiteshP/nvim-navic", -- "nvim-tree/nvim-web-devicons", -- optional dependency -- }, -- after = "nvim-web-devicons", -- keep this if you're using NvChad -- config = function() -- require("barbecue").setup() -- end, -- }) use { 'davidgranstrom/scnvim', -- Supercollider config = function() require('scnvim').setup() end } use 'ekickx/clipboard-image.nvim' -- Pegar Imagenes use { '0styx0/abbreinder.nvim', --Avisa cuando usas algo para lo que ya existe un snippet (no se que engine usa) requires = { { '0styx0/abbremand.nvim', module = 'abbremand' -- if want to lazy load } }, config = function() -- config can be empty to stay with defaults -- or anything can be changed, with anything unspecified -- retaining the default values require'abbreinder'.setup() end, event = 'BufRead', -- if want lazy load } use {'nvim-orgmode/orgmode', config = function() --Otro orgmode (hay que configurar) require('orgmode').setup_ts_grammar() require('orgmode').setup({ org_agenda_files = {'~/Dropbox/org/*', '~/my-orgs/**/*'}, org_default_notes_file = '~/Dropbox/org/refile.org', mappings = { global = { org_agenda = 'gA', org_capture = 'gC' } } }) end } use { 'michaelb/sniprun', run = 'bash ./install.sh'} --Corre un chachito de código (No se si funciona con lenguajes compilados), hay una repo de Arch para instalar si esto no funciona use {'hkupty/iron.nvim'} --Support para REPLs use 'Olical/conjure' --Otro REPL (no se cual va mejor) use({ 'mrjones2014/legendary.nvim', --Utilidad para nvim abreviaciones -- sqlite is only needed if you want to use frecency sorting -- requires = 'kkharji/sqlite.lua' }) -- -- use({ -- "Pocco81/auto-save.nvim", --Funcion de autoguardado -- config = function() -- require("auto-save").setup { -- -- your config goes here -- -- or just leave it empty :) -- } -- end, -- }) -- use 'nvim-treesitter/nvim-treesitter-context' -- Mete contexto? no se que hace exactamente use { 'rmagatti/auto-session', --ayuda para las sesiones config = function() require("auto-session").setup { log_level = "error", auto_session_suppress_dirs = { "~/", "~/Projects", "~/Downloads", "/"}, } end } use 'sindrets/winshift.nvim' --mover las ventanas más facilmente use { "jghauser/kitty-runner.nvim", --Mandar comandos a la terminal kitty config = function() require("kitty-runner").setup() --Hay que cambiar los keybindings end } use { "rcarriga/nvim-dap-ui", requires = {"mfussenegger/nvim-dap"} } --Interfaz para debugger use ({"ziontee113/color-picker.nvim", config = function() require("color-picker") end, }) -- use { -- 'ldelossa/nvim-ide', -- require('ide').setup({ -- -- The global icon set to use. -- -- values: "nerd", "codicon", "default" -- icon_set = "default", -- -- Set the log level for nvim-ide's log. Log can be accessed with -- -- 'Workspace OpenLog'. Values are 'debug', 'warn', 'info', 'error' -- log_level = "info", -- -- Component specific configurations and default config overrides. -- components = { -- -- The global keymap is applied to all Components before construction. -- -- It allows common keymaps such as "hide" to be overridden, without having -- -- to make an override entry for all Components. -- -- -- -- If a more specific keymap override is defined for a specific Component -- -- this takes precedence. -- global_keymaps = { -- -- example, change all Component's hide keymap to "h" -- -- hide = h -- }, -- -- example, prefer "x" for hide only for Explorer component. -- -- Explorer = { -- -- keymaps = { -- -- hide = "x", -- -- } -- -- } -- }, -- -- default panel groups to display on left and right. -- panels = { -- left = "explorer", -- right = "git" -- }, -- -- panels defined by groups of components, user is free to redefine the defaults -- -- and/or add additional. -- panel_groups = { -- explorer = { outline.Name, bufferlist.Name, explorer.Name, bookmarks.Name, callhierarchy.Name, terminalbrowser.Name }, -- terminal = { terminal.Name }, -- git = { changes.Name, commits.Name, timeline.Name, branches.Name } -- }, -- -- workspaces config -- workspaces = { -- -- which panels to open by default, one of: 'left', 'right', 'both', 'none' -- auto_open = 'left', -- }, -- -- default panel sizes for the different positions -- panel_sizes = { -- left = 30, -- right = 30, -- bottom = 15 -- } -- }) -- } use 'simrat39/rust-tools.nvim' use 'kevinhwang91/rnvimr' require("telescope").load_extension("command_center") use { "FeiyouG/command_center.nvim", requires = { "nvim-telescope/telescope.nvim" }, } -- Automatically set up your configuration after cloning packer.nvim -- Put this at the end after all plugins if PACKER_BOOTSTRAP then require("packer").sync() end end)
  • [plugin spotlight] replacer.nvim : Edit quickfix list like normal nvim buffer
    3 projects | /r/neovim | 3 Feb 2023
    It makes the quickfix buffer modifiable and saves the changes to the associated files. It can even rename files. (Another similar plugin quickfix-reflector.vim, which is a very solid plugin. Both are super good.)
  • VSCode -> VIM, but how do I accomplish the other IDE tasks?
    6 projects | /r/vim | 27 Nov 2022
    You can even use quickfix-reflector.vim to fix compile errors directly from the quickfix (assuming sufficient line text appears in compile output).
  • You workflow to search and replace text in project
    3 projects | /r/neovim | 8 Nov 2022
  • What are some underrated tools every game developer should know?
    6 projects | /r/gamedev | 27 Oct 2022
    Being able to search for \bCameraZoom\b.*= to see if the zoom is set in either code or data in script or native code is powerful. Making it fast enough that you do it without thinking cements it in your toolbox (where ripgrep comes in). Having an editor that lets you edit the search results and apply them back to the files is even more powerful. (Emacs or vim + quickfix-reflector can both do the latter.)
  • Keybinding to remove a quickfix entry
    3 projects | /r/vim | 15 Sep 2022
    Personally I use https://github.com/stefandtw/quickfix-reflector.vim/ with these mappings
  • Lua alternative to quickfix-reflector.vim plug?
    2 projects | /r/neovim | 30 Aug 2022
    quickfix-reflector allows you to edit quick-fix list like any other buffer, and upon qf-buffer write- all affected files lines, from quick-fix list, are updated and saved. It breaks 'kevinhwang91/nvim-bqf' previews feature through. Is there lua version of this?
  • secondary class of buffers
    2 projects | /r/vim | 29 Apr 2022
    Is it possible to open the buffer list as it's own buffer (like :copen for the quickfix list and edit it much like https://github.com/stefandtw/quickfix-reflector.vim allows)

ripgrep

Posts with mentions or reviews of ripgrep. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-04-17.
  • Ask HN: What software sparks joy when using?
    10 projects | news.ycombinator.com | 17 Apr 2024
    ripgrep - https://github.com/BurntSushi/ripgrep
  • Code Search Is Hard
    13 projects | news.ycombinator.com | 10 Apr 2024
    Basic code searching skills seems like something new developers are never explicitly taught, but which is an absolutely crucial skill to build early on.

    I guess the knowledge progression I would recommend would look something kind this:

    - Learning about Ctrl+F, which works basically everywhere.

    - Transitioning to ripgrep https://github.com/BurntSushi/ripgrep - I wouldn't even call this optional, it's truly an incredible and very discoverable tool. Requires keeping a terminal open, but that's a good thing for a newbie!

    - Optional, but highly recommended: Learning one of the powerhouse command line editors. Teenage me recommended Emacs; current me recommends vanilla vim, purely because some flavor of it is installed almost everywhere. This is so that you can grep around and edit in the same window.

    - In the same vein, moving back from ripgrep and learning about good old fashioned grep, with a few flags rg uses by default: `grep -r` for recursive search, `grep -ri` for case insensitive recursive search, and `grep -ril` for case insensitive recursive "just show me which files this string is found in" search. Some others too, season to taste.

    - Finally hitting the wall with what ripgrep can do for you and switching to an actual indexed, dedicated code search tool.

  • Level Up Your Dev Workflow: Conquer Web Development with a Blazing Fast Neovim Setup (Part 1)
    12 projects | dev.to | 16 Mar 2024
    live grep: ripgrep
  • Ripgrep
    1 project | news.ycombinator.com | 25 Feb 2024
  • Modern Java/JVM Build Practices
    9 projects | news.ycombinator.com | 4 Jan 2024
    The world has moved on though to opinionated tools, and Rust isn't even the furthest in that direction (That would be Go). The equivalent of those two lines in Cargo.toml would be this example of a basic configuration from the jacoco-maven-plugin: https://www.jacoco.org/jacoco/trunk/doc/examples/build/pom.x... - That's 40 lines in the section to do the "defaults".

    Yes, you could add a load of config for files to include/exclude from coverage and so on, but the idea that that's a norm is way more common in Java projects than other languages. Like here's some example Cargo.toml files from complicated Rust projects:

    Servo: https://github.com/servo/servo/blob/main/Cargo.toml

    rust-gdext: https://github.com/godot-rust/gdext/blob/master/godot-core/C...

    ripgrep: https://github.com/BurntSushi/ripgrep/blob/master/Cargo.toml

    socketio: https://github.com/1c3t3a/rust-socketio/blob/main/socketio/C...

  • Ugrep – a more powerful, ultra fast, user-friendly, compatible grep
    27 projects | news.ycombinator.com | 30 Dec 2023
    I'm not clear on why you're seeing the results you are. It could be because your haystack is so small that you're mostly just measuring noise. ripgrep 14 did introduce some optimizations in workloads like this by reducing match overhead, but I don't think it's anything huge in this case. (And I just tried ripgrep 13 on the same commands above and the timings are similar if a tiny bit slower.)

    [1]: https://github.com/radare/ired

    [2]: https://github.com/BurntSushi/ripgrep/discussions/2597

  • Tell HN: My Favorite Tools
    14 projects | news.ycombinator.com | 24 Dec 2023
  • Potencializando Sua Experiência no Linux: Conheça as Ferramentas em Rust para um Desenvolvimento Eficiente
    5 projects | dev.to | 12 Dec 2023
    Explore o Ripgrep no repositório oficial: https://github.com/BurntSushi/ripgrep
  • Scrybble is the ReMarkable highlights to Obsidian exporter I have been looking for
    9 projects | /r/RemarkableTablet | 7 Dec 2023
    🔎🗃️ ripgrep or ugrep (search fast, use regex patterns or fuzzy search, pipe output to bash/zsh shell for further processing V coloring)
  • RFC: Add ngram indexing support to ripgrep (2020)
    2 projects | news.ycombinator.com | 30 Nov 2023

What are some alternatives?

When comparing quickfix-reflector.vim and ripgrep you can also consider the following projects:

nvim-spectre - Find the enemy and replace them with dark power.

telescope-live-grep-args.nvim - Live grep with args

greplace - Vim plugin to search and replace a pattern across multiple files interactively

fd - A simple, fast and user-friendly alternative to 'find'

replacer.nvim - A powerful refactoring tool for nvim.

ugrep - ugrep 5.1: A more powerful, ultra fast, user-friendly, compatible grep. Includes a TUI, Google-like Boolean search with AND/OR/NOT, fuzzy search, hexdumps, searches (nested) archives (zip, 7z, tar, pax, cpio), compressed files (gz, Z, bz2, lzma, xz, lz4, zstd, brotli), pdfs, docs, and more

ctrlsf.vim - A text searching plugin mimics Ctrl-Shift-F on Sublime Text 2

the_silver_searcher - A code-searching tool similar to ack, but faster.

fzf.vim - fzf :heart: vim

fzf - :cherry_blossom: A command-line fuzzy finder

vim-enmasse - Edit every line in a quickfix list at the same time

alacritty - A cross-platform, OpenGL terminal emulator.