Skip to content

Sarctiann/lazyvim_config

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

233 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sarctiann NVIM Setup

A Neovim configuration based on LazyVim, optimized for developers transitioning from VSCode who love terminal interfaces.

Table of Contents


Description

-- This Neovim configuration is designed for developers who are making the transition from VSCode to Neovim. LazyVim provides an excellent balance between familiar VSCode workflows and the power of a terminal-based editor.

As a macOS and Linux user, I have a strong affinity for terminal interfaces and TUI (Text User Interface) applications. This setup aims to provide an intuitive way to accomplish what you were already doing in VSCode, but with all the flavor and efficiency of a well-configured TUI.

Who is this for?

  • VSCode users looking to explore Neovim while maintaining familiar workflows
  • Terminal enthusiasts who prefer TUI applications
  • Developers working on macOS or Linux systems
  • Those seeking a modern Neovim distribution with sensible defaults

Features

  • 🚀 LazyVim-based: Built on top of the popular LazyVim distribution
  • 🎨 Modern UI: Tokyo Night colorscheme with transparent backgrounds
  • 🤖 AI Integration:
    • Cursor Agent for AI-powered assistance
    • Augment Code for intelligent code suggestions
    • Blink.cmp for enhanced autocompletion
  • 💾 Auto-save: Automatic file saving with VSCode-like behavior
  • 📝 Multiple Language Support: Comprehensive LSP support for various languages
  • 🎯 VSCode-like Experience: Keybindings and workflows familiar to VSCode users
  • 🔧 Highly Customizable: Easy to modify and extend
  • 🌐 Cross-platform: Works on macOS and Linux

Screenshot

Screenshot


Requirements

Before installing this configuration, ensure you have:

  • Neovim (version 0.9.0 or higher)
  • Git (for cloning the repository and plugin management)
  • A terminal emulator (Alacritty recommended, see Recommendations)
  • A Nerd Font (CodeNewRoman NF recommended, see Recommendations)

Optional Dependencies

  • Node.js (for some language servers and plugins)
  • Python (for Python language support)
  • Rust (for Rust language support and some plugins)

Installation

Quick Start

  1. Backup your existing Neovim configuration (if you have one):

    mv ~/.config/nvim ~/.config/nvim.backup
  2. Clone this repository:

    git clone https://github.com/Sarctiann/nvim-config.git ~/.config/nvim
  3. Start Neovim:

    nvim
  4. Wait for plugins to install: LazyVim will automatically install all plugins on first launch.

Detailed Installation

For a deeper understanding of the installation process or if you want to start your own setup, please refer to the LazyVim documentation.


Key Plugins

AI & Code Assistance

Editor Enhancements

UI & Visual

Utilities


Recommendations

To get the most out of this Neovim configuration, I recommend using these complementary tools:

Terminal Emulators

Terminal Multiplexer

Shell Configuration

Fonts


Documentation

LazyVim Resources

Neovim Resources

Custom Keybindings

Some notable custom keybindings in this configuration:

  • <M-Up>/<M-Down>: Move lines up/down (works in normal, insert, and visual modes)
  • <leader>fm: Open or create today's markdown note
  • <leader>od: Open LazyDocker (if installed)
  • <leader>ct: Convert JSON to TypeScript types
  • <leader>fC: Toggle Ghostty config files
  • <leader>gm: Navigate to next git merge conflict marker
  • <leader>bQ: Delete all buffers

For a complete list of keybindings, check the LazyVim documentation or use <leader>? in Neovim.


License

This configuration is open source. Feel free to use, modify, and distribute as needed.


Contributing

Contributions, issues, and feature requests are welcome! Feel free to check the issues page.


Enjoy your Neovim journey! 🚀

About

My custom lazyvim setup, nothing special. Just to keep my devices in sync.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages