Skip to content

Commit f8c5bfa

Browse files
authored
Merge pull request #14 from Abstract-IDE/release-0.7.2
stable of neovim v0.7.2
2 parents 6c5952b + b22412c commit f8c5bfa

38 files changed

+1547
-775
lines changed
File renamed without changes.

README.md

Lines changed: 41 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,21 @@
1-
21
<br/>
3-
<p align="center">
4-
<a href="https://github.com/shaeinst/roshnivim">
5-
<img src="https://raw.githubusercontent.com/shaeinst/media/main/images/github-repositories/roshnivim/roshnivim_logo_transparent.png" alt="Logo" width="500" height="320">
6-
</a>
2+
3+
<p align="center">
4+
<img src="https://user-images.githubusercontent.com/41078534/175897440-adaa1da8-08d9-4f6a-9d80-f687b4e296e6.svg" height="400 widht="400" >
75
</p>
86

9-
<br>
107

118
<div align="center" >
12-
<a href="https://github.com/shaeinst/roshnivim#screenshots">Screenshots</a>
13-
<a href="https://github.com/shaeinst/roshnivim/issues">Request Feature</a>
9+
<a href="https://github.com/Abstract-IDE/Abstract#screenshots">Screenshots</a>
10+
<a href="https://github.com/Abstract-IDE/Abstract/issues">Request Feature</a>
1411

15-
![Contributors](https://img.shields.io/github/contributors/shaeinst/roshnivim?color=dark-green) ![Issues](https://img.shields.io/github/issues/shaeinst/roshnivim) ![License](https://img.shields.io/github/license/shaeinst/roshnivim)
12+
![Contributors](https://img.shields.io/github/contributors/Abstract-IDE/Abstract?color=dark-green) ![Issues](https://img.shields.io/github/issues/Abstract-IDE/Abstract) ![License](https://img.shields.io/github/license/Abstract-IDE/Abstract)
1613
</div>
1714

1815

1916

17+
18+
2019
## Table Of Contents
2120

2221
* [About](#about)
@@ -25,62 +24,61 @@
2524
* [Prerequisites](#prerequisites)
2625
* [Installation](#installation)
2726
* [Usage](#usage)
28-
* [Stracture](#stracture-of-roshnivim)
27+
* [Stracture](#stracture-of-abstract)
2928
* [Mappings](#mappings)
3029
* [License](#license)
3130
* [Screenshots](#screenshots)
3231
* [To-do](#to-do)
3332

33+
## NOTE:
34+
this is stable branch for neovim v0.7.2. <br><br>
3435

3536
## About
3637

37-
<div align="center"
38-
roshnivim -> roshni + vim -> light + vim (roshni means light in hindi/urdu) <br>
39-
logo-style -> rosh(n)i(vim) <br>
40-
</div>
41-
<br>
42-
roshnivim, can be called neovim's distro, is a predefined configs so that you don't need 1000hr to setup neovim as an IDE. <br><br><br>
38+
Abstract, The NeoVim configuration to achieve the power of Modern IDE
4339

44-
![screenshot_welcome](https://raw.githubusercontent.com/shaeinst/media/main/images/github-repositories/roshnivim/roshnivim-welcom.png)
40+
![screenshot_welcome](https://raw.githubusercontent.com/shaeinst/media/main/images/github-repositories/abstract/abstract-welcom.png)
4541

4642

4743

4844
## Features
4945

5046
- ```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 )
51-
- ```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 )
47+
- ```Your own custom configs and Mappings``` (if you don't like Abstract's default config/mapping, you can change/override it on [override_defalut.lua](https://github.com/Abstract-IDE/Abstract/blob/main/lua/customs/override_defalut.lua) OR ```~/.__nvim__.lua``` file )
5248
- ```Separate config file for each plugins``` each plugin has their own config file which is defined in lua/plugins directory
53-
- ```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
54-
- ```Easy Installation``` install roshnivim with single command
49+
- ```Easily Disable plugin``` Abstract'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/Abstract-IDE/Abstract/blob/main/lua/plugins/packer_nvim.lua) will disable that plugin
50+
- ```Easy Installation``` install Abstract with single command
5551

5652

5753

5854
## Getting Started
5955

60-
roshnivim can be installed by just runing a script.
56+
Abstract can be installed by just runing a script.
6157

6258

6359
#### Prerequisites
6460

65-
* neovim >= 6.0
61+
* neovim v0.7.2
6662

6763

6864
#### Installation
6965

70-
single command to install roshnivim
66+
single command to install Abstract
7167
```bash
72-
python <(curl -s https://raw.githubusercontent.com/shaeinst/roshnivim/main/setup.py)
68+
wget https://github.com/Abstract-IDE/Abstract/archive/refs/tags/v0.7.2.zip && unzip v0.7.2.zip && mv Abstract-0.7.2/ ~/.config/nvim
7369
```
7470
or if you want to install it by cloning
7571
```bash
76-
git clone https://github.com/shaeinst/roshnivim
77-
cd roshnivim
78-
python setup.py
72+
$ git clone https://github.com/Abstract-IDE/Abstract
73+
$ cd Abstract
74+
$ git checkout release-0.7.2
75+
$ python setup.py
76+
$ cd ~/.config/nvim && git checkout release-0.7.2
7977
```
8078
pass ```--delete 1``` as an argument if you don't want to keep ```.git```, ```README.md```, ```LICENSE``` and ```setup.py``` file.
8179
Example:
8280
```bash
83-
python <(curl -s https://raw.githubusercontent.com/shaeinst/roshnivim/main/setup.py) --delete 1
81+
python setup.py --delete 1
8482
```
8583

8684
NOTE1:
@@ -95,9 +93,9 @@ for example: to install C/C++'s LS ``` :LspInstall clangd ```
9593

9694
## Usage
9795

98-
every one has their own favourite configs and keybindings. roshnivim try its best to provide likable configs and mapping.
96+
every one has their own favourite configs and keybindings. Abstract try its best to provide likable configs and mapping.
9997
<br>
100-
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. <br>
98+
so in case you don't like to use mapping or configs by Abstract, you can change it in [override_defalut.lua](https://github.com/Abstract-IDE/Abstract/blob/main/lua/customs/override_defalut.lua) file. <br>
10199

102100

103101
### Project Stracture
@@ -106,38 +104,39 @@ so in case you don't like to use mapping or configs by roshnivim, you can change
106104
├── extra/
107105
│ └── snippets/ / custom defined snippets
108106
│ ...
109-
├── init.lua / load/source configs | heart of roshnivim
107+
├── init.lua / load/source configs | heart of Abstract
110108
├── lua/
109+
│ ├── autocmd.lua / auto command configs
111110
│ ├── configs.lua / configs that's don't depends on plugins
112111
│ ├── mappings.lua / mappings that don't depends on plugins
112+
│ ├── packer_nvim.lua / manage plugins
113113
│ ├── customs/
114114
│ │ ├── override_defalut.lua / configs to override defined config
115-
│ │ └── roshniline.lua / i am working on it. btw it's a status line
115+
│ │ └── abstractline.lua / i am working on it. btw it's a status line
116116
│ └── plugins/ / dir containing configs for plugins. each plugin has it's own config and can be locaed through init.lua file
117-
│ └── packer_nvim.lua / manage plugins
118-
│ ...
117+
│ ...
119118
├── plugin/ / auto-created by plugin manager
120-
└── setup.py / python-script to install/update roshnivim
119+
└── setup.py / python-script to install/update Abstract
121120
```
122121

123122

124123
### Mappings
125124

126-
you can change ```Leader key``` in [init.lua](https://github.com/shaeinst/roshnivim/blob/main/init.lua) file
125+
you can change ```Leader key``` in [init.lua](https://github.com/Abstract-IDE/Abstract/blob/main/init.lua) file
127126

128127
| Keys | Functions |
129128
| --------------------|:---------------------------------------------------------------------- |
130129
| ```;``` | leader key |
131-
| ```<leader>M``` | show all mappings (it will show mapping in telescope) |
130+
| ```tm``` | show all mappings (it will show mapping in telescope) |
132131
| ```<C-p>``` | Find files from current file's project |
133132
| ```<C-f>``` | show all files from current working directory |
134-
| ```\\``` | Launch Telescope without any argument |
133+
| ```tt``` | Launch Telescope without any argument |
135134
| ```<Leader>q``` | close buffer |
136135
| ```<C-s>``` | save file |
137136
| ```<C-h>``` | scroll window horizontally (left) |
138137
| ```<C-l>``` | scroll window horizontally (right) |
139-
| ```//``` | clear Search Results |
140-
| ```<M-q>``` | (M=Alt) on[ly] close all other windows but leave all buffers open. |
138+
| ```??``` | clear Search Results |
139+
| ```<M-q>``` | (M=Alt) close all other windows but leave current buffers open. |
141140
| ```K``` | move selected line(s) up |
142141
| ```J``` | move selected line(s) down |
143142

@@ -163,7 +162,7 @@ Distributed under the MIT License.
163162

164163
## To-Do
165164

166-
- installer(setup.py) support for Windows OS
165+
- add installer(setup.py) support for Windows OS
167166
- write a decent documentation
168167

169168

@@ -180,6 +179,7 @@ Distributed under the MIT License.
180179
- [shaankhan](https://readme.shaankhan.dev/) -- for readme
181180
- [Neovim-Subreddit](https://www.reddit.com/r/neovim/) -- for awesome supporting community
182181
- [LunarVim](https://github.com/LunarVim/LunarVim) -- for some reference
182+
- [Manytools.org](https://manytools.org/hacker-tools/ascii-banner) -- for ascii-banner
183183
- Plugin Authors -- without you, neovim is incomplete
184184
- and YOU
185185
<br>

init.lua

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,13 @@
11

2-
-- .______ ______ _______. __ __ .__ __. __ ____ ____ __ .___ ___.
3-
-- | _ \ / __ \ / || | | | | \ | | | | \ \ / / | | | \/ |
4-
-- | |_) | | | | | | (----`| |__| | | \| | | | \ \/ / | | | \ / |
5-
-- | / | | | | \ \ | __ | | . ` | | | \ / | | | |\/| |
6-
-- | |\ \----| `--' | .----) | | | | | | |\ | | | \ / | | | | | |
7-
-- | _| `._____|\______/ |_______/ |__| |__| |__| \__| |__| \__/ |__| |__| |__|
2+
-- █████████ █████ █████ █████
3+
-- ███░░░░░███ ░░███ ░░███ ░░███
4+
-- ░███ ░███ ░███████ █████ ███████ ████████ ██████ ██████ ███████
5+
-- ░███████████ ░███░░███ ███░░ ░░░███░ ░░███░░███ ░░░░░███ ███░░███░░░███░
6+
-- ░███░░░░░███ ░███ ░███░░█████ ░███ ░███ ░░░ ███████ ░███ ░░░ ░███
7+
-- ░███ ░███ ░███ ░███ ░░░░███ ░███ ███ ░███ ███░░███ ░███ ███ ░███ ███
8+
-- █████ █████ ████████ ██████ ░░█████ █████ ░░████████░░██████ ░░█████
9+
-- ░░░░░ ░░░░░ ░░░░░░░░ ░░░░░░ ░░░░░ ░░░░░ ░░░░░░░░ ░░░░░░ ░░░░░
10+
811
-- Author: Ali Shahid
912
-- Github: github.com/shaeinst
1013

@@ -25,18 +28,15 @@ vim.g.maplocalleader = '|'
2528
-- ━━━━━━━━━━━━━❰ Load/Source Configs ❱━━━━━━━━━━━━━ --
2629

2730
-- plugin config to improve start-up time.
28-
-- it should be always on top on init.lua file
29-
require('plugins/impatient_nvim') -- impatient needs to be setup before any other lua plugin is loaded so it is recommended you add the following near the start of your
30-
require('plugins/filetype_nvim') -- Easily speed up your neovim startup time!
31-
32-
require('configs') -- plugin independent configs
33-
require('mappings') -- plugin independent mappings
31+
-- it should be always on top of init.lua file
32+
require('plugins/impatient_nvim') -- impatient needs to be setup before any other lua plugin is loaded so it is recommended you add the following near the start of your
33+
require('plugins/filetype_nvim') -- Easily speed up your neovim startup time!
34+
require('configs') -- plugin independent configs
35+
require('mappings') -- plugin independent mappings
3436
require('customs/override_defalut') -- always put this config(override_defalut) at last because it's use to overide the any already defined config
3537

36-
3738
-- load/source PLUGINS CONFIGS
38-
-- loading plugins and its configs are managed in seperate config file
39-
-- ~/.config/nvim/lua/plugins/packer_nvim.lua
39+
-- loading plugins and its configs are managed in seperate config file, ~/.config/nvim/lua/plugins/packer_nvim.lua
4040
-- NOTE: laways load plugins at last
4141
require('packer_nvim')
4242

0 commit comments

Comments
 (0)