A simple plugin to simplify searching for code on Github Code Search.
In normal mode, searches for the word under the cursor.
In visual mode, searches for the selected text.
2023-03-20.18-09-00.mp4
{
'thenbe/csgithub.nvim',
keys= {
{
'<leader>fege',
function()
localcsgithub=require('csgithub')
localurl=csgithub.search({
includeFilename=false,
includeExtension=true,
})
csgithub.open(url)
end,
mode= { 'v', 'n' },
desc='Search Github (extension)',
},
{
'<leader>fegf',
function()
localcsgithub=require('csgithub')
localurl=csgithub.search({
includeFilename=true,
includeExtension=true,
})
csgithub.open(url)
end,
mode= { 'v', 'n' },
desc='Search Github (filename)',
},
},
}This plugin does not set any keymaps, so you'll need to set some on your own. The snippet above is how I have mine set up, and includes two keymaps:
- A keymap that searches in files that have the same extension (e.g.
*.nix,*.lua). - A keymap for searching in files that have the exact same filename. This is useful when the file lacks intellisense and you can't quite remember the exact syntax (e.g.
.gitconfig,.npmrc,flake.nix,kitty.conf).