Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

Neovim setup, all in Lua

License

NotificationsYou must be signed in to change notification settings

arsham/shark

Repository files navigation

The goal of this project is to have a fast Neovim startup, provide mappingsthat can be easily memorised, interact with theLua API, and makeprogramming fun.

This setup is mostly customised to forGo (Golang) andRustdevelopment. There is also a few otherLSP servers setup for other LSPservers to work with various file types.

This project supports Neovim version0.10.0 and newer.

Highlights

  • Besides in a few places that Neovim doesn't provide an API in Lua, mostconfiguration is done inLua.
  • LSP,Treesitter, andFZF are setup to work together.
  • Seamless navigation withtmux.
  • Completion withnvim-cmp plugin is setup.
  • It is optimised to handle verylarge files.
  • There are some handytextobjects such asbackticks andindents.
  • You can add the current location of the cursor or makenotes on thecurrent location in thequickfix/local lists with repeatable mappings.
  • You canmanipulate quickfix/local lists.
  • It comes with integration withgit and gist.
  • Has a lot of useful feedback in the gutter.
  • Statusline is configures withfeline.
  • It is set to give a lot of useful information about the buffer.
  • Prettier quickfix buffer and quickfix tools.
  • The theme is setup with Lua to take advantage of its performance.
  1. Setup
  2. Functionality
  3. Plugin Licence List

folds

Click to view another image

go

Click to view advance snippets demo

Seesnippets section for more information.

queryrows

ife

Setup

Just clone this project:

$ git clone https://github.com/arsham/shark.git~/.config/nvim

Once you startNeovim, it will install the package manager and installs thelisted plugins.

Functionality

Some default mappings/commands are augmented tocentre the buffer after theexecution.

Some mappings/commands are obvious, but I've left them here as a reminder. Someare left out either because they are not used too often, or they are definedafter writing this document and I've forgot to document.

I would recommend you have a look at the code to see what is available to you.

Plugins

This list might change at any time depending on if there is a betterreplacement or the requirement changes.

Click to view the plugin list

Some plugins are not listed here. You can find the complete list in theplugins folder.

Licenses for plugins can be foundhere.

FunctionPluginDescription
🔥 Corefolke/lazy.nvimPackage manager
🔥 Visualarsham/arshamiser.nvimStatus line, colour scheme and folds
🔥 Listsarsham/listish.nvimSupporting quickfix and local lists
🧰 Libarsham/arshlib.nvimLibrary used in various plugins
⚡ Visualnvim-tree/nvim-web-devicons
🔍 Finderjunegunn/fzfFuzzy finder
🔍 Finderjunegunn/fzf.vimfzf plugin for vim
🔥 Finderarsham/fzfmania.nvimVery powerful FZF setup in lua
🔥 Finderibhagwan/fzf-luafzf ❤️ lua - fzf frontend
🧰 Corenvim-lua/plenary.nvim
⏩ Coretweekmonster/startuptime.vimBenchmarking startup
🔁 Coretpope/vim-repeat
🥇 Textobjarsham/archer.nvimMappings and text objects for archers
🧰 VisualsMunifTanjim/nui.nvimUI component
🥇 Textobjarsham/indent-tools.nvimIndent mappings and text object
🔥 Visualsarsham/matchmaker.nvimCreates highlight for user matches
🛢️ Toolstevearc/oil.nvimFile explorer
 GITtpope/vim-fugitivegit integration
 GITtpope/vim-rhubarbGo to selection's code Github page
 Coretpope/vim-git
🌲 Visualsnvim-treesitterHighlighting engine
🔥 GITlewis6991/gitsigns.nvimgit signs in the gutter
🥇 Textobjnvim-treesitter-textobjectsTreesitter Text Objects
🔥 Visualsfreddiehaddad/feline.nvimStatusline (default)
🗨️ Visualsrcarriga/nvim-notifyBetter notification UI
🌈 Visualstreesitter-refactorTreesitter plugin
🗒️ Visualsnvim-treesitter/playgroundTreesitter plugin
󰐣 Editingcontext-commentstring
🥊 Coreandymass/vim-matchup
󰘜 Editingmonaqa/dial.nvimEnhanced increment/decrement values
👗 Visualsstevearc/dressing.nvim
 GITmattn/vim-gistgist integration
󰛡 CoreRaafatTurki/hex.nvimHex viewer
 Tooliamcco/markdown-preview.nvim
🧭 CorenumToStr/Navigator.nvimSeamless navigation with tmux
📁 Toolnvim-neo-tree/neo-tree.nvimFile explorer tree
🪟 Cores1n7ax/nvim-window-pickerWindow picker
 Toolralismark/opsort.vimSort operator
 ToolsQVe/sort.nvimLine-wise and delimiter sorting
🔭 Tooldhruvasagar/vim-zoomZoom windows
🥇 TextobjDavid-Kunz/treesitter-unitTreesitter units
 LSPneovim/nvim-lspconfigLSP configuration
 LSPmason.nvimPackage manager for LSP, DAP, etc.
 LSPmason-lspconfig.nvimLSP config bridge for mason.nvim
 LSPhrsh7th/nvim-cmpCompletion with LSP
 LSPsaadparwaiz1/cmp_luasnipExtension for nvim-cmp
 LSPL3MON4D3/LuaSnipSnippet engine
 LSPhrsh7th/cmp-cmdlineExtension for nvim-cmp
 LSPfriendly-snippets
 LSPhrsh7th/cmp-bufferExtension for nvim-cmp
 LSPhrsh7th/cmp-calcExtension for nvim-cmp
 LSPhrsh7th/cmp-nvim-lspExtension for nvim-cmp
 LSPhrsh7th/lsp-signature-helpExtension for nvim-cmp
 LSPhrsh7th/cmp-nvim-luaExtension for nvim-cmp
 LSPhrsh7th/cmp-pathExtension for nvim-cmp
 LSPlukas-reineke/cmp-rgExtension for nvim-cmp
💡 LSPj-hui/fidget.nvimSpinner for LSP status
📢 LSPnone-ls.nvimExternal Tool to LSP bridge
📢 LSPmason-null-ls.nvimNull LS and Mason bridge
📢 LSPmason-tool-installerLSP server installer
🗒️ EditingnumToStr/Comment.nvimComment string
🗒️ LSPsmjonas/inc-rename.nvimIncremental renaming
🗒️ Editingwindwp/nvim-autopairs
 Editingarthurxavierx/vim-caserCase conversion
🖌️ VisualsNvChad/nvim-colorizer.luaColourise matched colours in buffer
🦀 Toolssaecki/crates.nvimCrate.toml helper
💡 LSPkosayoda/nvim-lightbulbCode actions buln
 Editinggbprod/substitute.nvimText exchange operator
💡 LSPlsp_lines.nvimShow LSP diagnostics in extmarks
👈 Coremilisims/nvim-luaref
🗒️ Editingechasnovski/mini.nvimFor surround, alignments, etc.
 Corefolke/neodev.nvim
📆 Toolnvim-neorg/neorgNote taking tool
 Listskevinhwang91/nvim-bqfBetter quickfix list manager
 Toolbfredl/nvim-luadevREPL/debug console for lua plugins
💡 LSPSmiteshP/nvim-navicCurrent code context with LSP
 Toolkiran94/s3edit.nvimEdit files on S3 bucket
🔍 Toolwoosaaahh/sj.nvimSearch and quickly jump
 Editingmbbill/undotreeUndo tree browser
 GITrbong/vim-floggit log graph
🎡 Visualtowolf/vim-helmHelm syntax highlighting
 Coretmux-plugins/vim-tmux
 Editingmg979/vim-visual-multiMultiple cursors
🔫 Coresvban/YankAssassin.vimStay where you are after yanking
 Editingzbirenbaum/copilot.luaCopilot
 EditingExafunction/codeium.vimCodeium (opensource copilot)
💡 LSPutilyre/barbecue.nvimComplementary to navic
 LSPuga-rosa/cmp-dynamicExtension for nvim-cmp
 Toolstevearc/overseer.nvimTask runner
🌈 Toolziontee113/color-picker.nvimColour picker and updater
 Editingaduros/ai.vimOpenAI plugin
 Tooltamton-aquib/duck.nvimFun little ducks
🕸️ Toolrest-nvim/rest.nvimFast http client in lua
🧰 Libvhyrro/luarocks.nvimEasily install luarocks with lazy.nvim
🔍 Toolarsham/yanker.nvimYank history helper
🗒️ Editingjbyuki/venn.nvimDraw ASCII diagrams
 EditingjackMort/ChatGPT.nvimChatGPT
🔍 Findernvim-telescope/telescope.nvimFuzzy finder/picker
 Tooltpope/vim-dadbodDatabase connection and query manager

Note that if copilot is enabled, codeium will be disabled.

Core Mappings

In most mappings we are following this theme, unless there is an uncomfortablesituation or messes with a community-driven or Vim's very well known mapping:

Part of mappingDescription
qQuickfix list mappings
wLocal list mappings (because it's nearq)
wWindow
]Jumps to the next item
[Jumps to the previous item
bBuffer
fFile,Find
aAll, or disabling certain constraints
aArgument (parameter)
iIndent
mMatch highlighting
dDiff,Diagnostics
hHunk
cChange,Copilot,Codium
sStatement,Scope
oLoop
eElement
yYank
tTab
zFolds, language/spelling
gGo/Jump to, run something that goes/jumps to
nNeorg related
rRest

Theleader key isspace!

Click to view mappings
MappingDescription
<Alt-,>Adds, at the end of current line without moving (repeatable)
<S-Alt-,>Removes, from the end of current line without moving (repeatable)
<Alt-.>Adds. at the end of current line without moving (repeatable)
<S-Alt-.>Removes. from the end of current line without moving (repeatable)
<Alt-;>Adds; at the end of current line without moving (repeatable)
<S-Alt-;>Removes; from the end of current line without moving (repeatable)
<Alt-{>Adds curly brackets at the end of line into insert mode (repeatable)
[count]]<space>Inserts [count] empty lines after (repeatable)
[count][<space>Inserts [count] empty lines before (repeatable)
]iJump down along theindents
[iJump up along theindents
<leader>ooOpen theOil buffer.
<leader>ggFugitive git buffer
<leader>gdFugitive gitDiff
]cJump to the nextchange
[cJump to the previouschange
<leader>gs(gitsigns) ToggleSigns
<leader>hb(gitsigns)Blame line
<leader>hs(gitsigns)Stagehunk
<leader>hl(gitsigns)Stageline
<leader>hu(gitsigns)Unstagehunk
<leader>hr(gitsigns)Resethunk
<leader>hR(gitsigns)Reset buffer
<leader>hp(gitsigns)Previewhunk
]fGo to start of the next function
[fGo to start of the previous function
]FGo to end of the next function
[FGo to end of the previous function
]bGo to start of the next block
[bGo to start of the previous block
]BGo to end of the next block
[BGo to end of the previous block
]gcGo to start of the next comment
[gcGo to start of the previous comment
]aGo to start of the next parameter
[aGo to start of the previous parameter
]AGo to end of the next parameter
[AGo to end of the previous parameter
]oGo to the next loop
[oGo to the previous loop
]sGo to the next scope
[sGo to the previous scope
<leader>.fSwap around with the next function
<leader>,fSwap around with the previous function
<leader>.eSwap with the next element
<leader>,eSwap with the previous element
<leader>.aSwap with the next parameter
<leader>,aSwap with the previous parameter
<leader>dfPeek function definition
[count]<Alt-j>Shifts line(s) down and format
[count]<Alt-k>Shifts line(s) up and format
g=Re-indents the hole buffer
<Left>Reduce vertical size
<Right>Increase vertical size
<Up>Reduce horizontal size
<Down>Increase horizontal size
<Esc><Esc>Clear hlsearch
<leader>gwGrep currentWord in buffer. Populates the locallist.
<leader>spToggleSpelling for buffer
<leader>sfAutofixes previous misspelled word
[i]<C-s>Autofixes previous misspelled word
<leader>hhOpens thehelp for current word
<C-w>bDelete current buffer
<C-w><C-b>Delete current buffer
<C-w>tOpen current buffer in new tab
<C-w><C-t>Open current buffer in new tab
cnInitiate acgn on currentword
[V]cnInitiate acgn on current visually
selected string
g.Use last change (anything) as the
initiate acgn on currentword
<leader>zmSet folding method toManual
<leader>zeSet folding method toExpression
<leader>ziSet folding method toIndent
<leader>zkSet folding method to Marker
<leader>zsSet folding method toSyntax
[c]<Alt-a>Go to begging of the line
[c]<Alt-e>Go to end of the line
[c]<C-r><C-l>Copy current line in the buffer
<Tab><Tab>Switch to the alternative buffer
gsoSort objects
gsooSort lines
[s][i]<Ctrl-l>Next snippet choice
[s][i]<Ctrl-h>Previous snippet choice
[n,v]gcComment operator
<leader>nrReturn fromNeorg buffer
<leader>nmModify code block withNeorg looking-glass
<leader>nhNeorg workspaceHme
<leader>nwNeorgWorkspace
<leader>njNeorgJournal
[Neorg]]]Neorg buffer next heading
[Neorg][[Neorg buffer previous heading
<leader>usUnlink all open snippet sessions
<leader>ceEnableCopilot
<leader>cdDisableCopilot
<leader>cpCopilotPanel
]](copilot panel) Jump to the next suggestion
[[(copilot panel) Jump to the previous suggestion
<CR>(copilot panel) Accept suggestion
gr(copilot panel) Refresh
<Alt-CR>(copilot panel) Open
<Alt-]>(copilot suggestion) Next suggestion
<Alt-[>(copilot suggestion) Previous suggestion
<C-y><C-y>(copilot suggestion) Accept whole suggestion
<C-y><C-w>(copilot suggestion) Accept a word of suggestion
<C-y><C-l>(copilot suggestion) Accept a line of suggestion
<Ctrl-]>(copilot suggestion) Dismiss
<Leader>ceEnableCodeium
<Leader>cdDisableCodeium
<Leader>orRun overseer task
<Leader>otToggle overseer tasks panel
<Leader>flLocateFiles (neess mlocate)
<Leader>rrRunRestRequest under cursor
<Leader>rpPreviewRestRequest under cursor in cURL command
<Leader>RRreview the lastRestRequest
<Leader>vEnable/DisableVenn
[v]<leader>bdBase64decode visually selected text
[v]<leader>beBase64encode visually selected text

Note that if copilot is enabled, codeium will be disabled.

There are more specialised mappings provided, keep reading please!

Text Objects

Click to view the text objects
Text ObjectDescription
i`In backtick pairs (multi-line)
a`Around backtick pairs (multi-line)
anAroundNext pairs (current lint)
inInNext pairs (current line)
iNInNumeric value (can be float too)
aNAroundNumeric value
azAround folds
izIn folds
aiAroundIndentation block
iiInIndentation block
ahAroundHunk
ihInHunk
afSelect around a function
ifSelect inside a function
amSelect around a method
imSelect inside a method
abSelect around a block
ibSelect inside a block
aaSelect around a parameter
iaSelect inside a parameter
asSelect around a statement
HTo the beginning of line
LTo the end of line
auSelect around a unit
iuSelect inside a unit
ilIn line
alAround line

There are sets ofi* anda* text objects, where* can be any of:_ . : , ; | / \ * + - #

Lists

There are a few tools for interacting withquickfix andlocal lists.Following mappings can be used for either cases, all you need to do it tosubstitutew forq or vice versa. Generallyq is forquickfix listandw is forlocal list. I chosew because it's besideq and itmakes it easy to think about these two types of lists.

<leader>qq,<leader>ww,<leader>qn and<leader>wn are repeatable with.!

After adding an item to the list, an indicator in thestatusline will showyou how many items you have in a list.

Click to view mappings for lists
MappingDescription
<leader>ccClose both quickfix and local list windows
<leader>qqAdd current line and column to thequickfix list.
<leader>qnAdd current line and column with yournote to thequickfix list.
<leader>qoOpen thequickfix list.
<leader>qdDrop thequickfix list.
<leader>qcClose thequickfix list.
]qGo to the next item in thequickfix list and centre.
[qGo to the previous item in thequickfix list and centre.
<leader>wqAdd current line and column to the locallist.
<leader>wnAdd current line and column with yournote to the locallist.
<leader>woOpen the locallist.
<leader>wdDrop the locallist.
<leader>wcClose the locallist.
]wGo to the next item in the locallist and centre.
[wGo to the previous item in the locallist and centre.
Click to view commands for lists
CommandDescription
ClearquickfixClear the quickfix list.
ClearloclistClear the local list of current buffer.

Additional tonvim-bqf bindings,you can do<count>dd in the quickfix/local list buffers to delete<count>rows from quickfix/local list buffer.

Highlight Matching

You canhighlight words with random colours.

<leader>ma and<leader>me are repeatable with.!

Click to view the mappings

Note that all these mappings are bound to the current window.

MappingDescription
<leader>maAdd current word as a sub-pattern to the highlights.
<leader>meAdd anexact match on current term.
<leader>mpAdd an match by asking for apattern.
<leader>mlAdd currentline
<leader>mdDeleteMatches with fzf search.
<leader>mcClear allmatched patterns on current window.

Fzf

Click to view the mappings

Most actions can apply to multiple selected items if possible.

MappingDescription
<Ctrl-p>File list in current folder.
<Alt-p>File list in home folder.
<Ctrl-b>Buffer list.
<Alt-b>Deletebuffers from the buffer list.
<Ctrl-/>Search in lines on current buffer.
<Alt-/>Search in lines ofall open buffers.
<leader>@Search inctags orLSP symbols (see below).
<leader>:Commands
<leader>ffFind in contents of all files in current folder.
<leader>fFLike<leader>ff, but you can filter filenames too
<leader>faFindAll disabling.gitignore handling.
<leader>fALike<leader>fA, but you can filter filenames too
<leader>fiIncrementallyFind.
<leader>rgSearch (rg) with current word.
<leader>fGLike<leader>fG, but you can filter filenames too
<leader>raSearch (rg) disabling.gitignore handling.
<leader>rALike<leader>rA, but you can filter filenames too
<leader>riIncrementally search (rg) with current word.
<leader>fhFileHistory
<leader>flFilelocate (requires mlocate)
<leader>gfGFiles
<leader>mmMarks
<Ctrl-x><Ctrl-k>Search indictionaries (requireswords-insane)
<Ctrl-x><Ctrl-f>Search infiles
<Ctrl-x><Ctrl-l>Search inlines
<leader>kkToggles file tree
<leader>kfFinds current file in the file tree

If you keep hitting<Ctrl-/> the preview window will change width. WithShift-/ you can show and hide the preview window.

When a file is selected, additional to whatfzf provides out of the box,you can invoke one of these secondary actions:

MappingDescription
alt-/To search in the lines.
alt-@To search in ctags or lsp symbols.
alt-:To go to a specific line.
alt-qAdd items to the quickfix list.
alt-wAdd items to the local list.

Note that if aLSP server is not attached to the buffer, it will fall back toctags.

Sometimes when you list files andsink with@, theLSP might not beready yet, therefore it falls back toctags immediately. In this case you cancancel, which will land you to the file, and you can invoke<leader>@ forLSP symbols.

There are a few added commands to what fzf provides.

Click to view the commands
CommandDescription
GGrepRungit grep
GTreeBrowsegit commits
MarksShowmarks with preview
MarksDeleteDeletemarks
TodoListtodo/fixme lines
ArgsAddSelect and add files to the args list
ArgsDeleteSelect and delete files from the args list
WorktreeSwitch between git worktrees
BLinesSearch in current buffer
HistoryShow open file history
CheckoutCheckout a branch
GitStatusShow git status
JumpsChoose from jump list
AutocmdsShow autocmds
ChangesShow change list
RegistersShow register contents
Yank MappingsDescription
<leader>yhListYankHistory)
<leader>yYank to the+ register (external clipboard)
<leader>pPaste from the+ register
<leader>PPaste from the+ register (before/above)
(v)pPaste on selected text without changing "reg

LSP

When aLSP server is attached to a buffer, a series of mappings will bedefined for that buffer based on the server's capabilities. When possible,fzf will take over the results of theLSP mappings results.

Click to view the mappings
MappingDescription
<leader>ddShow lineDiagnostics
<leader>dqFill theQuicklist withDiagnostics
<leader>dwFill the local list withDiagnostics
]dGo to nextdiagnostic issue(R)
[dGo to previousdiagnostic issue(R)
HHover popup
[i]<Alt-h>Hover popup
gdGo toDefinition
2gdGo toDefinition in vertical split
3gdGo toDefinition in horizontal split
4gdGo toDefinition in new tab
KShowSignature help
[i]<M-l>ShowSignature help
[i]<Alt-l>ShowSignature help
<leader>gqFormat the buffer with LSP
[x]gqFormat the selection with LSP
gqFormat operator with LSP
<leader>iOrganise imports
grnIncrementally rename symbol
grrGo to references
<leader>giGo toImplementation
gDGo toDeclaration
<leader>crCode lensRun
graCodeActions (also in visual mode)
<leader>gcGo toCaller
<leader>drRestart the LSP server (see below)

Notes

  • Mappings marked with(R) are repeatable with; and,.Please see the code for all available mappings.

CMP

MappingDescription
[i]<C-j>Select next item
[i]<C-k>Select previous item
[i]<C-b>Scroll documents up
[i]<C-f>Scroll documents down
[i]<C-Space>Initiate completion menu (main one)
[i]<C-x><C-o>Initiate completion menu (lsp, buffer, rg)
[i]<C-x><C-r>Initiate completion menu (rg)
[i]<C-x><C-s>Initiate completion menu (luasnip)
[i]<C-x><C-g>Initiate completion menu (git)
[i,c]<C-e>Abort completion and close
[i,s]<Tab>Next placeholder
[i,s]<S-Tab>Previous placeholder

LSP defines its own set of commands, however I have added a few interestingadditions.

Click to view the commands
CommandDescription
DiagnosticsAlternativeDiag
DiagnosticsAllAlternativeDiagAll
DiagnosticsDisable
DiagnosticsEnable
DefinitionGo to the definition
WorkspaceList
WorkspaceRemove
WorkspaceAdd
WorkspaceSymbols
DocumentSymbol
References
Implementation
TypeDefinition
CodeLensRefresh
CodeLensRun
CodeActionAlso works on a visually selected text.
CallersShow callers and go to one
CalleesShow callees and go to one
RestartLsp
UnlinkSnippetsUnlink all open snippet sessions
ListWorkspaceList attached LSP workspace folders

TheRestartLsp fixes an issue when theLspRestart does not have anyeffects.

Commands

The following list of commands do not fit into any specific categories.

Click to view the commands
CommandDescription
FilenameView the filename
YankFilenameYank the filename to" register
YankFilenameCYank the filename to+ register
YankFilepathYank the file path to" register
YankFilepathCYank the file path to+ register
NowrapStop wrapping current buffer
ToggleRelativeNumbersStart/Stop relative number switching
ToggleTrimWhitespacesToggles trimming whitespaces on buffer
ScratchCreate a scratch buffer
{range}Duck [args]Show some ducks
Give an icon for something else
{range}CookCook some ducks
FoldCommentsFold comments (sets folding to expr)
EditConfigEdit configuration files in a new tab
LspCapsShow short LSP capabilities
LspCapsFullShow sull LSP capabilities
GoModTidyRun go mod tidy on go and mod files
TmuxStart a tmux project (using tmuxp)
LazyLoadAllLoad all lazy-loaded plugins
CCClose all floating windows
ChatGPTOpen interactive window
ChatGPTActAsSuggest an actor

Snippets

I never was a fan of snippets, until I discovered theLuaSnip plugin and it changed my mind.Here is a demo of a couple of snippets shipped with this setup:

Click to view advance snippets demo

Queryrows snippet creates a useful code in Go that uses theRetry library for querying postgres.

queryrows

Ife snippet is an improvement over a snippet bytjdevriesthat tries to work better with return values.

ife

Utilities

These are commands you can use inLua land. Assign the required module to avariable and re-use.

localquick=require("arshlib.quick")

Normal

Executes a normal command. For example:

quick.normal("n","y2k")

See:h feedkeys() for values of the mode.

Highlight

Createhighlight groups:

quick.highlight("LspReferenceRead", {ctermbg=180,guibg="#43464F",style="bold"})

Call and Centre

These functions will call your function/command and then centres the buffer:

quick.call_and_centre(function()print("Yolo!")end)quick.cmd_and_centre("SomeCommand")

Plugin License List

Click to view the plugin list
PluginLicense
folke/lazy.nvimApache-2.0
arsham/arshamiser.nvimMIT
arsham/arshlib.nvimMIT
arsham/listish.nvimMIT
nvim-web-deviconsMIT
nvim-lua/plenary.nvimMIT
junegunn/fzfMIT
junegunn/fzf.vimMIT
arsham/fzfmania.nvimMIT
ibhagwan/fzf-luaAGPL-3.0
tweekmonster/startuptime.vimMIT
tpope/vim-repeatN/A
arsham/archer.nvimMIT
nui.nvimMIT
indent-tools.nvimMIT
matchmaker.nvimMIT
stevearc/oil.nvimMIT
stevearc/oil.nvimMIT
tpope/vim-fugitiveN/A
tpope/vim-rhubarbMIT
tpope/vim-gitN/A
nvim-treesitterApache-2.0
lewis6991/gitsigns.nvimMIT
treesitter-textobjectsApache-2.0
freddiehaddad/feline.nvimGPL-3.0
rcarriga/nvim-notifyMIT
treesitter-refactorApache-2.0
nvim-treesitter/playgroundApache-2.0
context-commentstringMIT
andymass/vim-matchupMIT
monaqa/dial.nvimMIT
stevearc/dressing.nvimMIT
mattn/vim-gistN/A
RaafatTurki/hex.nvimMIT
iamcco/markdown-preview.nvimMIT
numToStr/Navigator.nvimMIT
nvim-neo-tree/neo-tree.nvimMIT
s1n7ax/nvim-window-pickerMIT
ralismark/opsort.vimMIT
sQVe/sort.nvimMIT
dhruvasagar/vim-zoomN/A
David-Kunz/treesitter-unitUnlicense
neovim/nvim-lspconfigApache-2.0
mason.nvimApache-2.0
mason-lspconfig.nvimApache-2.0
hrsh7th/nvim-cmpMIT
saadparwaiz1/cmp_luasnipApache-2.0
L3MON4D3/LuaSnipApache-2.0
hrsh7th/cmp-cmdlineN/A
friendly-snippetsMIT
hrsh7th/cmp-bufferMIT
hrsh7th/cmp-calcN/A
hrsh7th/cmp-nvim-lspMIT
hrsh7th/lsp-signature-helpN/A
hrsh7th/cmp-nvim-luaN/A
hrsh7th/cmp-pathMIT
lukas-reineke/cmp-rgMIT
j-hui/fidget.nvimMIT
none-ls.nvimUnlicense
mason-null-ls.nvimAGPL-3.0
mason-tool-installerMIT
numToStr/Comment.nvimMIT
smjonas/inc-rename.nvimMIT
windwp/nvim-autopairsMIT
arthurxavierx/vim-caserView
NvChad/nvim-colorizer.luaView
saecki/crates.nvimMIT
kosayoda/nvim-lightbulbMIT
gbprod/substitute.nvimWTFPL
lsp_lines.nvimISC
milisims/nvim-luarefMIT
echasnovski/mini.nvimMIT
folke/neodev.nvimApache-2.0
nvim-neorg/neorgGPL-3.0
kevinhwang91/nvim-bqfBSD-3-Clause
bfredl/nvim-luadevMIT
SmiteshP/nvim-navicApache-2.0
kiran94/s3edit.nvimMIT
woosaaahh/sj.nvimMIT
mbbill/undotreeN/A
towolf/vim-helmView
tmux-plugins/vim-tmuxN/A
mg979/vim-visual-multiMIT
svban/YankAssassin.vimN/A
zbirenbaum/copilot.luaMIT
Exafunction/codeium.vimMIT
utilyre/barbecue.nvimMIT
uga-rosa/cmp-dynamicMIT
stevearc/overseer.nvimMIT
ziontee113/color-picker.nvimMIT
aduros/ai.vimISC
tamton-aquib/duck.nvimMIT
nvim-rest/rest.nvimMIT
vhyrro/luarocks.nvimUnlicense
arsham/yanker.nvimMIT
jbyuki/venn.nvimMIT
jackMort/ChatGPT.nvimApache-2.0
telescope.nvimMIT
tpope/vim-dadbodVIM

[8]ページ先頭

©2009-2025 Movatter.jp