Skip to content

Latest commit

 

History

History
47 lines (37 loc) · 1.86 KB

File metadata and controls

47 lines (37 loc) · 1.86 KB

This is my configuration for Neovim. which includes a set of plugins and keymaps.

> [!WARNING]

this is a personal project to learn more about Lua and Neovim.

this config auto installs things.

use at your own risk.

may not work on windows.

Structure

The project is structured as follows:

  • init.lua: This is the main entry point of the configuration.
  • test_plugin.nvim: Ignore this.
  • lua/: This directory contains the Lua scripts.
    • plugins/: Contains the configuration for various plugins loaded with Lazy.nvim plugin manager.
      • colorscheme.lua: just a basic theme plugin with custom highlights.
      • copilot.lua: copilot plugin.
      • dap.lua: some configurations for nvim-dap.
      • gitsigns.lua: Gitsigns is a plugin for Neovim that provides integration with Git.
      • init.lua: contains more plugins using there default configuration.
      • lsp.lua: configuration for Neovim's language server protocol.
      • completion.lua: configuration for auto completion.
      • lualine.lua: better looking status line using lualine.nvim.
      • neo-tree.lua: displays a tree structures for browsing the filesystem.
      • telescope.lua: a configuration for Telescope.nvim for fuzzy finding.
      • treesitter.lua: configuration for nvim-treesitter.
      • float.lua: a floating floating terminal.
    • keymaps.lua: keymaps.
    • options.lua: options for neovim.
    • utils.lua: basic utility functions.
    • session_manager.lua: Manages sessions in Neovim.
    • run.lua: Contains basic plugin that just runs a file and displays the output in a buffer.
      • execute the ":Run" command in a supported file to see the output.

Setup

To set up this configuration, clone the repository and copy the configuration files to your Neovim configuration directory.

git clone https://github.com/james-martinez96/nvim.git
cp -r nvim ~/.config/nvim