vim-ctrlspace VS quickfix-reflector.vim

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

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
vim-ctrlspace quickfix-reflector.vim
13 23
1,725 312
0.5% -
4.3 0.0
22 days ago about 2 years ago
Vim Script Vim Script
- MIT License
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.

vim-ctrlspace

Posts with mentions or reviews of vim-ctrlspace. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-06-01.
  • How do you navigate different projects?
    2 projects | /r/vim | 1 Jun 2023
    https://github.com/vim-ctrlspace/vim-ctrlspace is the main plugin I use to open files and jump between buffers. In terms of this plugin, a project is a "bookmark," and you can switch between them easily - each project is actually just a working directory. Then you can open files from the current project directory using fuzzy search. I use tabs to keep related buffers together. And one of strong points of ctrlspace is that it keeps buffer list separate per tab. In other words, each tab has its own list of buffers, so you can jump really quickly between them. Of course, you can search in all loaded buffers (like in :ls).
  • Neovim workflow
    10 projects | /r/neovim | 30 Apr 2023
  • How to avoid having six million buffers open
    4 projects | /r/vim | 16 Mar 2023
    I thought it would be nice to have something like :ls but only for buffers of a current tab. There's a plugin that does exactly that: https://github.com/vim-ctrlspace/vim-ctrlspace. It supports fuzzy search of buffers (as well as files in your project), but I mostly use j/k in the buffer selection list. You can do browsing in a separate tab to keep those uninteresting buffers separate from everything else. I just no longer use :ls since it still contains a list of all buffers ever opened, and vim-ctrlspace buffer switching is much better. Though I sometimes still use :b filename.
  • How do you handle multiple projects/workspaces with Neovim?
    8 projects | /r/neovim | 31 May 2022
    Maybe this could fill your requirements: https://github.com/vim-ctrlspace/vim-ctrlspace
  • Is there a way to restore your current session including all of the marks?
    1 project | /r/vim | 11 Jan 2022
  • Favorite unfamous vim/neovim plugin?
    23 projects | /r/neovim | 5 Jan 2022
    I personally love vim-ctrlspace. I found out about it a few months ago, and since then, it's really one of the few plugins that I can't live without.
  • How to have separate buffers for every tab and split?
    1 project | /r/neovim | 4 Dec 2021
  • How to handle multiple projects in a single instance
    3 projects | /r/vim | 17 Sep 2021
    I used spacemacs for a few years and this problem was solved pretty neatly by projectile which basically filters all the buffer not in the current project. However it wasn't perfect and switch back to vim/tmux, but if for those who like this kind of workflow and don't want to use tmux (because for example they prefer a GUI version of vim), the vim plugin (ctrspace)(https://github.com/vim-ctrlspace/vim-ctrlspace) gives a similar workflow. I tried using but it wasn't for me.
  • Best way to implement a project like system?
    3 projects | /r/vim | 5 Aug 2021
    Try vim-addon-local-vimrc to load a project specific vimrc or vim-ctrlspace to load session infos.
  • How to make different buffers in different tabs?
    1 project | /r/vim | 4 Feb 2021

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)

What are some alternatives?

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

nvim-neoclip.lua - Clipboard manager neovim plugin with telescope integration

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

telescope-command-palette.nvim - Create key-bindings and watch them with telescope :telescope:

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

bufexplorer - BufExplorer Plugin for Vim

replacer.nvim - A powerful refactoring tool for nvim.

fzf-folds.vim - Vim plugin that lets you fuzzy search for folds in a file

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

nui.nvim - UI Component Library for Neovim.

fzf.vim - fzf :heart: vim

vim-prosession - Handle vim sessions like a pro

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