safanvim is a well-designed and fully functional IDE that is built with Lua. This setup is tailored to suit my workflow and preferences. Feel free to explore and use any parts of it that you find interesting.
-
Clone this repository to your local machine:
git clone: https://github.com/safa1904/nvim.git
-
Automatic plugin installation (and lazy loading!) via
lazy.vim -
Restart Neovim.
-
brightens your login with a friendly welcome.
-
elevates your experience with a welcoming dashboard, presenting a variety of options such as creating a new file or quickly accessing recent documents, providing a user-friendly starting point for your sessions.
-
Size aware, dynamically changes UI elements when resized.
-
Automatic LSP integrations via
Mason, with modular format for adding LSP options per server. -
Swiftly execute files with rr through Coderunner.nvim.
-
Expedite DAP setup with mason-nvim-dap.nvim for effortless debugging!
-
No need to remember all keybinds,
<leader>pops up a helpful keybind guide, provided bywhich-key.nvim -
Integrate Lazygit seamlessly into Neovim for convenient source control management without having to leave the editor.
I have customized key bindings to streamline my workflow. Some notable ones include:
<leader> + w- Save the current file.<leader> + q- Quit Neovim. You can find the complete list of key bindings in the keymapping.lua file.
-
This configuration assumes you have Neovim 0.5 or later installed.
-
Feel free to customize this configuration to fit your own preferences. The goal is to create a setup that works best for you.
If you encounter any issues or have suggestions for improvements, please open an issue or create a pull request. Your feedback is highly appreciated!
