-
Notifications
You must be signed in to change notification settings - Fork 11
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We鈥檒l occasionally send you account related emails.
Already on GitHub? Sign in to your account
System Redesign #152
System Redesign #152
Conversation
e5e6fbd
to
bfca98e
Compare
ac18897
to
e3b2d06
Compare
Since the PR is already a breaking change, can I suggest to use a more common highlighting groups for signs? |
bbd218a
to
4f77471
Compare
b7f22b3
to
8c4237b
Compare
Can we also close #157 with this? |
6432e0a
to
fd47723
Compare
With these changes paving the way for version |
3ef1416
to
45b0b8d
Compare
New Features: - Much better user interface - Much more performant - Users can now cycle through the table view - Reduced bloat from project - Split diff view in hunk preview - Ability for users to perform existing commands across Project Diff Preview. - VGit now recognizes git files outside of the project's working directory - VGit will now recognize if a file has been renamed. - New preview called `project_hunks_preview` to open a quick preview of all the hunks in your entire project which looks similar to the quickfix preview, but with the VGit `CodeComponent` baked inside it. Allowing you to quickly see all the diffs in your project in both split and unified diff views. - Ton of quality life improvements - Optimized diff rendering Removed Features: - diff base for gutter (current implementation makes the system very convoluted to use, e.g VSCode doesn't even support this) - telescope integration (unnecessary bloat) - Removed theming support (useless features makes makes codebase messy and complex) - Removed layout support (too much configuration makes code harder to maintain) - Renamed `buffer_staged_diff_preview` to `buffer_diff_staged_preview` Closes issues: - #120 - #119 - #100 - #79 - #145 - #155 - #154 - #135
Due to how coupled things are in the existing system and the incorrect design decisions taken by me, the project was becoming difficult to maintain and enhance for the future, moreover it was getting much harder to implement features that Neovim users truly deserve.
It's a lot of work but, it's something this project needs to push it forward as a good Git integration plugin for Neovim.
This PR will break several existing Neovim config and I apologize for it 馃檹馃従
If you want to try these new features switch to the develop branch.
This pull request will break a bunch of things, but it's growing pains, which introduces a bunch of new enhancements and existing bug fixes.
New Features:
project_hunks_preview
to open a quick preview of all the hunks in your entire project which looks similar to the quickfix preview, but with the VGitCodeComponent
baked inside it. Allowing you to quickly see all the diffs in your project in both split and unified diff views.Removed Features:
buffer_staged_diff_preview
tobuffer_diff_staged_preview
Closes issues: