Coder Social home page Coder Social logo

ditsuke / nvim-config Goto Github PK

View Code? Open in Web Editor NEW
11.0 1.0 0.0 1.79 MB

Batteries included Neovim configuration for code and prose

Home Page: https://ditsuke.com

License: Apache License 2.0

Lua 100.00%
neovim-configuration neovim-dotfiles nvim-configs

nvim-config's Introduction

๐Ÿ’ค ditsuke's nvim config

A tailored prose-writing and programming environment based on @folke's LazyVim

Dash

Requirements

Features

  • IDE experience, out of the box
  • Debug Go, Rust, JS and others out of the box.
  • Integrated tests for popular languages/frameworks (powered by Neotest)
  • Automatic session management (including reloads!) with flag (+NoSession) to disable it.
  • Floating, persistent terminal
  • Better marks with Harpoon.
  • Editor context awareness and more powered by Treesitter. Checked for performance on large (>5000LOC) files!
  • LSP-sensitive completion context (import paths)
  • A ton of themes

Screenshots

Floating Terminals

Terminal search

File search

Structural Symbol Explorer

Better Quickfix list

How can I try this configuration?

There are 2 ways:

  1. Clone this into ~/.config/nvim-ditsuke, then run:
NVIM_APPNAME=nvim-ditsuke nvim
  1. Use it as a layer in your LazyVim configuration. Note that 1. is simpler to get started:
{ "ditsuke/nvim-config", import = "ditsuke.plugins"}
-- And any additional layers
-- { import = "ditsuke.extras.code.neotest" },
-- { import = "ditsuke.extras.utils.ai" },
-- { import = "ditsuke.extras.utils.wakatime" },
--
-- -- Language extensions
-- { import = "ditsuke.extras.lang.go" },
-- { import = "ditsuke.extras.lang.java" },
-- { import = "ditsuke.extras.lang.typescript" }, -- vs `lazyvim.plugins.extras.lang.typescript`, this one uses vtsls instead
-- { import = "ditsuke.extras.lang.python" },
-- { import = "ditsuke.extras.lang.rust" },

Stability

I consider this configuration bleeding edge and maintain it for my own use. As such, there are no guarantees on stability but I'm open to issues and fixes and try to keep the configuration as plug-and-play as possible.

Ideas and Inspiration

And countless other dotfiles

nvim-config's People

Contributors

ditsuke avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

nvim-config's Issues

Suggestion: Extract get_lsp_completion_context into a standalone plugin

Hey! Not an issue, just a suggestion. I've been wanting a way to include LSP aware contexts in my completion menu for a while, and just stumbled across a comment you made on Reddit.

Thought I'd suggest you try extracting it into it's own plugin as I'm sure I'm not the only one who'd find it useful.

For reference, I'm talking about:
https://github.com/ditsuke/nvim-config/blob/5d22ea749ef64b5d3fec0ad3d6ac457e6dcbeb22/lua/ditsuke/plugins/editor/cmp.lua#L40C1-L63C4

Either way, thanks for the snippet! Really missed this feature from VSCode.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.