https://github.com/cvigilv/nvim

https://github.com/cvigilv/nvim

Science Score: 26.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (10.7%) to scientific vocabulary
Last synced: 11 months ago · JSON representation

Repository

Basic Info
  • Host: GitHub
  • Owner: cvigilv
  • Language: Lua
  • Default Branch: main
  • Size: 399 KB
Statistics
  • Stars: 2
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Created about 2 years ago · Last pushed 11 months ago
Metadata Files
Readme

README.md

nvim

My personal Neovim config, that aims at:

  • Minimizing the amount of external plugins
  • Make use of builtins as much as possible
  • Extend whatever is crucial for my workflow

No more, no less. just a simple config that I would consider "feature complete".

Overview

PKM

This is the most important aspect of my configuration, since I'm a scientist and I write a lot. I need a way to easily traverse my notes, handle new information and keep up with all the things that happend both in my profesional and personal life. This is always changing since whenever I find a small pain-point on my PKM, I tackle it as fast as possible for it to not be a distraction. Currently writing an extensive blog post on how it works, since I find it useful to see other peoples workflows to improve mine.

Using a combination of nvim-orgmode and denote.nvim to manage my notes, journal and tasks. Additionally, I use org-modern for a fancy orgmode menu and RLDX.nvim for managing my contacts within my notes.

Screenshot 2025-05-22 at 11 51 29 PM Custom cursorcolumn to align content in org files.

Screenshot 2025-05-22 at 11 45 22 PM denote.nvim highlighted oil.nvim buffer

Screenshot 2025-05-22 at 11 44 39 PM denote.nvim picker based on telescope.nvim, with respective highlight and field matching

Screenshot 2025-05-22 at 11 57 03 PM Custom highlighting for orgmode capture buffers

Screenshot 2025-05-23 at 12 10 31 AM GTD-inspired orgmode agenda buffer.

LLM

I'm personally not a big fan of LLMs for coding, since I have felt I lost some of my capabilities on learning a code base and coming up with solution to things. Still trying to come up with a workflow that works with me, and if whether I should use a mainstream plugin or implement my own little chat interface (since I want some special behaviours that are non-trivial to implement with current chat plugins).

Using CodeCompanion.nvim plus a some custom code to have a "sliding window" with a chat, that way I can have my code + REPL + chat all in one window/tab. This has been my favorite way to work up until now, since I can context-switch to the LLM chat window whenever I have a question.

| Open | Closed | |:-:|:-:| | Screenshot 2025-05-23 at 12 22 01 AM | Screenshot 2025-05-23 at 12 22 03 AM |

Screenshot 2025-05-23 at 12 20 06 AM Current workflow for coding with REPL and chat.

Navigation

I use a combination of Navigation.nvim + swm.nvim (to move between neovim floating and non-floating windows & tmux panes seamlessly), telescope.nvim and oil.nvim.

Very minimal setup, with no previews in telescope and previews in oil.nvim. As before, special background for oil.nvim to differentiate from the rest of the window.

Screenshot 2025-05-23 at 12 34 38 AM Oil buffer + preview

Screenshot 2025-05-23 at 12 27 04 AM File picker

Screenshot 2025-05-23 at 12 29 37 AM Live Grep

and the rest is the same, so I won't go overboard boring ypou with more screenshots.

Misc

I'm using the classic stack of dependencies + LSP + completion + tooling packages:

  • lazy.nvim
  • mason.nvim
  • lsp-config
  • mason-lspconfig
  • conform.nvim
  • nvim-lint
  • cmp.nvim + luasnip.nvim
  • mini.nvim

some more niche plugins:

  • esqueleto.nvim
  • quicker.nvim
  • scrollEOF.nvim
  • neogen.nvim

and some things for neovim plugin development: - luadev.nvim - luapad.nvim

lazy.nvim

Screenshot 2025-05-23 at 12 23 53 AM

Screenshot 2025-05-23 at 12 23 56 AM

Mason

Screenshot 2025-05-23 at 12 24 59 AM

Owner

  • Name: Carlos Vigil-Vásquez
  • Login: cvigilv
  • Kind: user
  • Location: Santiago, Chile

Chilean biochemist, Neovim plugin developer, and JuliaLanguage enthusiast. Photographer from time to time.

GitHub Events

Total
  • Issues event: 3
  • Watch event: 1
  • Delete event: 1
  • Push event: 84
  • Create event: 3
Last Year
  • Issues event: 3
  • Watch event: 1
  • Delete event: 1
  • Push event: 84
  • Create event: 3

Committers

Last synced: about 1 year ago

All Time
  • Total Commits: 249
  • Total Committers: 1
  • Avg Commits per committer: 249.0
  • Development Distribution Score (DDS): 0.0
Past Year
  • Commits: 249
  • Committers: 1
  • Avg Commits per committer: 249.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
Carlos Vigil-Vásquez c****v@g****m 249

Issues and Pull Requests

Last synced: about 1 year ago

All Time
  • Total issues: 3
  • Total pull requests: 0
  • Average time to close issues: 6 months
  • Average time to close pull requests: N/A
  • Total issue authors: 1
  • Total pull request authors: 0
  • Average comments per issue: 0.67
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 3
  • Pull requests: 0
  • Average time to close issues: 6 months
  • Average time to close pull requests: N/A
  • Issue authors: 1
  • Pull request authors: 0
  • Average comments per issue: 0.67
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • cvigilv (3)
Pull Request Authors
Top Labels
Issue Labels
Pull Request Labels

Dependencies

extras/snippets/package.json npm