diff --git a/README.md b/README.md index f6dd584..16c9e6a 100644 --- a/README.md +++ b/README.md @@ -28,9 +28,7 @@ * [License](#license) * [Screenshots](#screenshots) * [To-do](#to-do) -* [#Warning](#warning) -![screenshot_welcome](https://raw.githubusercontent.com/shaeinst/media/main/images/github-repositories/roshnivim/roshnivim-welcom.png) ## About
rosh(n)i(vim)

- roshnivim, can be called neovim's distro, is a predefined configs so that you don't need 1000hr to setup neovim as an IDE.


+![screenshot_welcome](https://raw.githubusercontent.com/shaeinst/media/main/images/github-repositories/roshnivim/roshnivim-welcom.png) + +## Features +- ```Project based config loading``` ( you can define configs in ```.__nvim__.lua``` file in the root of your working project so that you don't have to change config everytime you work on new/seperate project ) +- ```Your own custom configs and Mappings``` (if you don't like roshnivim's default config/mapping, you can change/override it on [override_defalut.lua](https://github.com/shaeinst/roshnivim/blob/main/lua/customs/override_defalut.lua) OR ```~/.__nvim__.lua``` file ) +- ```Separate config file for each plugins``` each plugin has their own config file which is defined in lua/plugins directory +- ```Easily Disable plugin``` roshnivim's using [packer](https://github.com/wbthomason/packer.nvim) as plugin manager. conmmenting out ```config``` option from plugin options in [packer config file](https://github.com/shaeinst/roshnivim/blob/main/lua/plugins/packer_nvim.lua) will disable that plugin +- ```Easy Installation``` install roshnivim with single command -## Getting Started +## Getting Started roshnivim can be installed by just runing a script. #### Prerequisites - * neovim >= 5.0 + * neovim >= 6.0 #### Installation @@ -68,34 +73,37 @@ Example: python <(curl -s https://raw.githubusercontent.com/shaeinst/roshnivim/main/setup.py) --delete 1 ``` -
-NOTE1:
+NOTE1: it could take some time depending on you connection (it's going to install plugins and some LSs).
-So, be patient and follow the output throw by setup.sh script

-NOTE2:
-only some LSs are going to be installed. for more, install with [LspInstall](https://github.com/williamboman/nvim-lsp-installer) -
-for example: to install C/C++'s LS ```:LspInstall clangd``` +So, be patient and follow the output throw by setup.py script

+NOTE2: +only some LSs are going to be installed. for more, install with [LspInstall](https://github.com/williamboman/nvim-lsp-installer)
+for example: to install C/C++'s LS ``` :LspInstall clangd ```

+ ## Usage -every one has their own favourite config and keybinding. roshnivim try its best to provide likable configs and mapping. +every one has their own favourite configs and keybindings. roshnivim try its best to provide likable configs and mapping.
so in case you don't like to use mapping or configs by roshnivim, you can change it in [override_defalut.lua](https://github.com/shaeinst/roshnivim/blob/main/lua/customs/override_defalut.lua) file.
### Project Stracture ``` ├── extra/ -│   └── snippets/ / custom defined snippets -├── init.lua / use to install plugins, load configs and leader key is defined here +│ └── snippets/ / custom defined snippets +│ ... +├── init.lua / load/source configs | heart of roshnivim ├── lua/ -│   ├── configs.lua / configs that's don't depends on plugins -│   ├── mappings.lua / mappings that don't depends on plugins -│   ├── customs/ -│   │   ├── override_defalut.lua / configs to override defined config -│   │   └── roshniline.lua / i am working on it. btw it's a status line -│   └── plugins/ / dir containing configs for plugins. each plugin has it's own config and can be locaed through init.lua file +│ ├── configs.lua / configs that's don't depends on plugins +│ ├── mappings.lua / mappings that don't depends on plugins +│ ├── customs/ +│ │ ├── project_env.lua / load configs from .__nvim__.lua file defined in any project you're working on +│ │ ├── override_defalut.lua / configs to override defined config +│ │ └── roshniline.lua / i am working on it. btw it's a status line +│ └── plugins/ / dir containing configs for plugins. each plugin has it's own config and can be locaed through init.lua file +│ └── packer_nvim.lua / manage plugins +│ ... ├── plugin/ / auto-created by plugin manager └── setup.py / python-script to install/update roshnivim ``` @@ -109,35 +117,30 @@ Distributed under the MIT License.

## Screenshots - -
expand - - ![screenshot_lua](https://raw.githubusercontent.com/shaeinst/media/main/images/github-repositories/roshnivim/init.lua.png) + ![screenshot_lua](https://raw.githubusercontent.com/shaeinst/media/main/images/github-repositories/roshnivim/buff_and_nerdtree.png) + ![screenshot_pythonlsp](https://raw.githubusercontent.com/shaeinst/media/main/images/github-repositories/roshnivim/python_lsp.png) ![screenshot_running_c](https://raw.githubusercontent.com/shaeinst/media/main/images/github-repositories/roshnivim/running_c.png) ![screenshot_telescode](https://raw.githubusercontent.com/shaeinst/media/main/images/github-repositories/roshnivim/telescope_as_fuzzy_finder.png) + ![screenshot_lua](https://raw.githubusercontent.com/shaeinst/media/main/images/github-repositories/roshnivim/packer.png) ![screenshot_codeaction](https://raw.githubusercontent.com/shaeinst/media/main/images/github-repositories/roshnivim/codeaction_in_flutter_app.png) - ![screenshot_pythonlsp](https://raw.githubusercontent.com/shaeinst/media/main/images/github-repositories/roshnivim/python_lsp.png) - -

## To-Do -- load config from .__nvim__.lua file if it's defined in project -- write Document --(one day, for sure) - -## Thanks to -- [shaankhan](https://readme.shaankhan.dev/) -- for readme -- ..more will be added later +- write decent documentation -
- -## Warning! -this is not final. there is no specific rule made to follow to change in roshnivim. i will do this all later.
-But don't worry. if anything big is going to change, it's mapping or colors ## Known Bugs -- shows false line number status +- shows false line number on status line (sometime) + +## Thanks to +- [Neovim](https://github.com/neovim/) -- for awesome EDITOR +- [shaankhan](https://readme.shaankhan.dev/) -- for readme +- [Neovim-Subreddit](https://www.reddit.com/r/neovim/) -- for awesome supporting community +- [LunarVim](https://github.com/LunarVim/LunarVim) -- for some reference +- Plugin Authors -- without you, neovim is incomplete +- and YOU +