Giter Site home page Giter Site logo

nvim-config's Introduction

Neovim Configuration

  1. Lazy Loading: The configuration uses lazy loading with the lazy.nvim plugin. This helps improve startup times by loading plugins and their dependencies only when they are needed, enhancing the overall performance of Neovim.
  2. Telescope Integration: The setup includes the popular telescope.nvim plugin for fuzzy finding, making file navigation, and other tasks more efficient and user-friendly.
  3. LSP Support: There is robust Language Server Protocol (LSP) support through plugins like nvim-lspconfig, cmp-nvim-lsp, and cmp-nvim-lsp-signature-help, enhancing code navigation, autocompletion, and overall development experience.
  4. Git Integration: The configuration incorporates gitsigns.nvim for Git integration, providing visual cues for Git changes in the code.
  5. Status Line and Icons: The setup includes a feature-rich status line with lualine.nvim and icons with nvim-web-devicons, enhancing the visual appeal and information available in the Neovim interface.
  6. Mason Integration: The configuration includes mason.nvim for managing project dependencies, making it easier to handle external dependencies in Neovim plugins.
  7. Toggleterm: The integration of toggleterm.nvim allows for easily toggling a terminal within Neovim, improving the workflow for tasks that require terminal interaction.
  8. Autopairs: nvim-autopairs is included for automatic pairing of brackets, parentheses, etc., streamlining code writing and reducing errors.
  9. Outline View: The setup incorporates outline and nvim-tree for an organized and hierarchical view of the code structure.
  10. Dashboard: The inclusion of dashboard-nvim enhances the startup experience by providing a customizable dashboard for easy access to files and projects.
  11. Which Key: which-key.nvim is included for keybinding exploration, making it easier for users to discover and remember available keybindings.
  12. Gruvbox Theme: The gruvbox.nvim theme is configured with options for visual customization, allowing users to personalize the appearance of Neovim.
  13. Flash for Code Highlighting: The setup includes flash.nvim for highlighting and searching code within Neovim, improving visibility and code exploration.
  14. Auto Save: auto-save.nvim is included for automatic saving of files, reducing the risk of data loss and providing a smoother editing experience.
  15. Markdown Preview: The configuration integrates markdown-preview.nvim for previewing Markdown files directly within Neovim.
  16. Neo Tree File Explorer: neo-tree.nvim is used for file navigation with tree-style exploration.
  17. CSS Color Preview: vim-css-color is included for visualizing CSS colors directly in the code.
  18. Neoscroll: neoscroll.nvim provides smooth scrolling within Neovim, enhancing the overall user experience.
  19. Better Quickfix: nvim-bqf improves the Quickfix window with better navigation and features.
  20. Surround: nvim-surround is configured for easy manipulation of surroundings (parentheses, quotes, etc.) in the code.
  21. Treesj: treesj is included for code navigation and manipulation with shortcuts, making it convenient for users to manage and traverse code.
  22. Todo Comments: todo-comments.nvim helps in tracking and managing TODO comments in the codebase.
  23. Markdown Preview: markdown-preview.nvim allows for easy previewing of Markdown files.
  24. Visual Multi: vim-visual-multi enhances visual selection and editing capabilities within Neovim.

These features collectively contribute to a powerful and feature-rich Neovim configuration, providing an improved development environment for users.

Installing the Neovim configuration

  1. Make sure that you have Neovim installed.
  2. Install Node.js and Chocolatey.
  3. Run the following commands in administrator mode:
choco install grep
choco install lazygit
  1. Clone this repository to ~/Local/AppData/nvim/:
git clone https://github.com/MJSasha/nvim-config.git ~/Local/AppData/nvim
  1. Launch Neovim and wait for the plugins to load.

nvim-config's People

Contributors

mjsasha avatar

Watchers

 avatar  avatar

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.