{
'aekasitt/oxeye.nvim',
config = function()
local oxeye = require('oxeye')
vim.keymap.set('n', '<leader>ox', oxeye.live_grep, { desc = 'Live structural search' })
end,
dependencies = {
'ibhagwan/fzf-lua',
'nvim-lua/plenary.nvim',
}
}
use {
'aekasitt/oxeye.nvim',
config = function()
local oxeye = require('oxeye')
vim.keymap.set('n', '<leader>ox', oxeye.live_grep, { desc = 'Live structural search' })
end,
requires = {
'ibhagwan/fzf-lua',
'nvim-lua/plenary.nvim',
},
}
- More commands
- Less
fzf-lua
, floating panel and previewer can be done without - Add ast-grep linting
- Dynamic installation scripts (install via
brew
,npm
orpip
)
oxeye.nvim/
│
├── lua/
│ └── oxeye/
│ ├── build.lua # Install ast-grep using cargo
│ └── init.lua # Setup oxeye if not existed
│
├── plugin/
│ ├── oxeye.lua # Verify dependencies before setup
│ └── state.lua # Store window id, buffer and other configs
│
├── LICENSE # Details of MIT License
└── README.md # Descriptions and roadmap
- cshuaimin/ssr.nvim - Treesitter based structural search and replace plugin for Neovim.
- MagicDuck/grug-far.nvim - Find and Replace plugin for neovim
- ray-x/telescope-ast-grep.nvim - AST grep extension for telescope.nvim
This project is licensed under the terms of the MIT license.