• Stars
    star
    18
  • Rank 1,175,945 (Top 24 %)
  • Language
    Vim Script
  • License
    MIT License
  • Created almost 4 years ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

VCS support for Neovim 🌱

neovcs.vim 🌱

VCS support for Neovim

Basic support for:

Installation πŸ§™

Lazy

Add the following lines on the NeoVim config file (Lua):

require('lazy').setup({
  {
    'https://github.com/adelarsq/neovcs.vim',
    keys = {
        '<leader>v',
    },
    config = function ()
        require('neovcs').setup()
    end
  },
}, {})

Plug

Add the following lines on the Vim/NeoVim config file:

Plug 'https://github.com/adelarsq/neovcs.vim'

lua require('neovcs').setup()

Then open the editor and install with PlugInstall.

Dein

Add the following lines on the Vim/NeoVim config file:

call dein#add('adelarsq/neovcs.vim')

lua require('neovcs').setup()

Then open the editor and install with call dein#install().

Packer

use 'adelarsq/neovcs.vim'

require('neovcs').setup()

Configurations 🧩

Emojis on commit messages are disabled by default. Enabled with vim.g.neovcs_enable_emojis == true.

Mappings πŸ—Ί

  • <leader>v - help
  • <leader>va - add file. Parameters:
    • 1 Changelist name (just for SVN at moment)
  • <leader>vA - add all files
  • <leader>vb - blame line
  • <leader>vB - blame file
  • <leader>vc - commit. Parameters:
    • 1 Message
    • 2 Changelist name (just for SVN at moment)
  • <leader>vC - commit with amend. Parameters:
    • 1 Message
  • <leader>vd - hunk diff
  • <leader>vD - file diff. Parameters:
    • 1 Revision (just for SVN at moment)
  • <leader>vo - open URL for current line
  • <leader>vO - open URL for repository
  • <leader>vm - mark conflict as resolved for current file
  • <leader>vn - go to next hunk
  • <leader>vN - go to previous hunk
  • <leader>vl - log for current file
  • <leader>vL - log for the project
  • <leader>vr - reload changes (get/send changes from/to remote)
  • <leader>vp - get changes from remote
  • <leader>vP - send changes to remote
  • <leader>vs - status
  • <leader>vt - show branchs
  • <leader>vu - hunk undo
  • <leader>vU - undo last commit
  • <leader>vx - remove file
  • <leader>vX - revert last commit

Commands πŸ•Ή

  • VcsName() - get the VCS name. Can be used on status line plugins to show the VCS name for the current repository
  • VcsStatusLine() - get the repository status to use on status lines
  • VcsBranchName() - get the name for the current branch

Supported Plugins 🧩

  • rcarriga/nvim-notify
  • nvim-tree.lua. Mappings:
    • <leader>va - add file or directory under cursor
    • <leader>vx - remove file or directory under cursor
  • stevearc/oil.nvim. Mappings:
    • <leader>va - add file or directory under cursor
    • <leader>vx - remove file or directory under cursor

Features

Emoji Support for Commits

Just add a prefix based on the table:

Commit Type Title Description Emoji Release Include in changelog
feat Features A new feature ✨ minor wip
fix Bug Fixes A bug Fix πŸ› patch wip
docs Documentation Documentation only changes πŸ“š patch if scope is readme wip
style Styles Changes that do not affect the meaning of the code (white-space, formatting, missing semi-colons, etc) πŸ’Ž - wip
refactor Code Refactoring A code change that neither fixes a bug nor adds a feature πŸ“¦ - wip
perf Performance Improvements A code change that improves performance πŸš€ patch wip
test Tests Adding missing tests or correcting existing tests 🚨 - wip
build Builds Changes that affect the build system or external dependencies (example scopes: gulp, broccoli, npm) πŸ›  patch wip
ci Continuous Integrations Changes to our CI configuration files and scripts (example scopes: Travis, Circle, BrowserStack, SauceLabs) βš™οΈ - wip
chore Chores Other changes that don't modify src or test files ♻️ - wip
revert Reverts Reverts a previous commit πŸ—‘ - wip

Todo 🚧

  • Remove Gitsigns dependency [wip]
  • Root folder based on the current file [wip]
  • Convert all source code to Fennel/Lua
  • Telescope integration
  • Show commit for current line. Based on 1.
  • Hightlight itens on quickfix with diferent colors
  • Support all commands on:
  • On repository for modified files show the lines status, like +3-2~1M

Acknowledgments πŸ’‘

Thanks goes to these people/projects for inspiration:

Self-plug πŸ”Œ

If you liked this plugin, also check out:

  • vim-emoji-icon-theme - Emoji/Unicode Icons Theme for Vim and Neovim with support for 40+ plugins and 300+ filetypes
  • neoline.vim - Status Line for Neovim focused on beauty and performance

More Repositories

1

neoline.vim

Status Line for Neovim focused on beauty and performance βœ…πŸ–€πŸ’™πŸ’›
Lua
189
star
2

fsharp-cheatsheet

An updated cheat sheet for F# πŸ”·πŸ–€πŸ’™πŸ’›
183
star
3

vim-emoji-icon-theme

Emoji/Unicode Icons Theme for Vim and Neovim with support for 40+ plugins and 380+ filetypes πŸŽ¨πŸ–€πŸ’™πŸ’›
Vim Script
77
star
4

vim-matchit

vim-matchit πŸ–‡πŸ–€πŸ’™πŸ’›
Vim Script
54
star
5

awesome-make

A list about Make resources πŸ› 
46
star
6

image_preview.nvim

Image Preview for Neovim πŸ–Ό
Lua
44
star
7

fsharp_vids

Video collection about F# πŸ”·πŸŽžοΈ
38
star
8

neofsharp.vim

Basic F# support for (Neo)Vim πŸ”·
Vim Script
34
star
9

awesome-fsharp-project-templates

Awesome F# Project Templates πŸ”·πŸ–€πŸ’™πŸ’›
19
star
10

hotchocolate_fsharp_sample

GraphQL server using .NET 6, F# and Hot Chocolate 🍫
18
star
11

vim-hackernews

Hacker News plugin for Vim πŸ“°πŸ–€πŸ’™πŸ’›
Python
17
star
12

vim-pomodoro

πŸ… Vim plugin for the Pomodoro time management technique
Vim Script
14
star
13

falco_graphql_sample

Falco GraphQL Sample πŸ£πŸ–€πŸ’™πŸ’›
F#
14
star
14

awesome-fable-react-native

An awesome list about to use Fable with ReactNative πŸ§šβ€β™€οΈ
11
star
15

eclipse-gotofile-plugin-kai

πŸŒ• Modified version from Muermann's Goto File plugin
Java
11
star
16

vim-grimmjow

🌴 Vim theme
Vim Script
9
star
17

suave_graphql_sample

Suave GraphQL Sample
F#
8
star
18

awesome-bugs

Awesome Bugs πŸ›
6
star
19

Vim-Autoclose

βœ’οΈ Inserts matching bracket, paren, brace or quote
Vim Script
6
star
20

lightlang

General purpose programming language made for peace πŸ–€πŸ’™πŸ’›
5
star
21

awesome-fsharp-pt

Uma lista com conteΓΊdos sobre F# em LΓ­ngua Portuguesa
4
star
22

vim-tetris

Tetris para Vim
Vim Script
3
star
23

nerdtree-terminal

nerdtree plugin terminal support
Vim Script
2
star
24

Sublime-Theme-Black-Sidebar-Icons

🍫 A black theme for sidebar from Sublime with icons.
2
star
25

dbunit

🍁 DBUnit
Java
2
star
26

lsp_installer

Lua
1
star
27

ignored_files.vim

Plugin to ignore filetypes and buffers for a number of plugins
Vim Script
1
star
28

adelarsq.github.io

Adelar's Home Page
1
star
29

jms-demo-play-2.1

πŸ“§ jms-demo with play 2.1
Java
1
star
30

fsharp_hints

F# hints
F#
1
star
31

nerdtree-fzf

NERDTree Plugin to use with FZF
Vim Script
1
star
32

nerdtree-far

Nerdtree Plugin to use with Far
Vim Script
1
star
33

showmarks.nvim

Show marks on current buffer
Fennel
1
star
34

Vim-Tetr1s

πŸ“Š Tetris Game for Vim
1
star
35

fsharp_samples

F# Samples
F#
1
star
36

learn_fsharp_tweets

Learn F# Tweets πŸ”·
1
star
37

BufJump

πŸš€ Mapping to manage jump between buffer
Vim Script
1
star
38

Snake.vim

🐍 Snake Game for Vim
Vim Script
1
star