Questions tagged [git]
Questions about the integration of the Git revision control system in Vim or about the synchronisation of Vim files via Git repositories.
91 questions
0
votes
1
answer
24
views
Looking through previous file versions and restoring hunks?
I want to be able to see a list of previous versions of a file in a git repo, select one of them to see a diff, and choose which parts from that version I want to restore, something like git checkout -...
0
votes
1
answer
27
views
Go to last changed line when opening file
When I open a file with unstaged changes it would be ideal for me to automatically jump to to them, I currently use GitGutterNextHunk from airblade/vim-gitgutter.
Also as a bonus, I would also like to ...
0
votes
0
answers
34
views
Cannot run file in ftdetect folder using Vundle
I am using Vim 7.4 on Linux with Vundle and Git. I am writing my own plugin called potion (following an example in the book LEARN VIMSCRIPT THE HARD WAY by Steve Losh) that is stored in my GitHub ...
-2
votes
1
answer
79
views
Cannot install plugins using Vundle and Git v1.8.3.1
I am running the :PluginInstall command with Vundle (Vim version 7.4) and attempts to run :PluginInstall will (try to) run a command like the following:
git clone --depth 1 --recursive --shallow-...
3
votes
1
answer
109
views
Check for diff mode while using git mergetool
I am using Neovim v0.10.0 and have the following config for git difftool:
[diff]
tool = nvimdiff
[difftool]
prompt = False
trustExitCode = true
[difftool "nvimdiff"]
cmd = ...
0
votes
1
answer
378
views
Use LspConfig root_dir in Neogit cwd
I'm trying to setup Neogit to open in my workspace directory instead of cwd. The problem is that I use multi root workspaces, so I usually set my cwd to be workspace1/... My initial try was to use ...
0
votes
1
answer
196
views
How to configure git config to use MacVim and zsh to use Vim bundled in MacVim?
The following is an excerpt of my .gitconfig
[core]
editor = mvim
autocrlf = false
pager = less -FX
commentchar = "#"
[diff]
tool = vimdiff
guitool = vimdiff
[merge]
...
2
votes
1
answer
556
views
Show git branch icon in lightline
Here is my code from .vimrc but is not showing any icon near the branch name
I'm using
Plug 'itchyny/lightline.vim' " Lightline UI
Plug 'tpope/vim-fugitive' " Git wrapper for Vim
Plug '...
0
votes
1
answer
158
views
Working with multiple git branches of Neovim config
I am working with multiple NVim configs through multiple git branches but it appears to be broken like it doesn't update the config after I switch branch and restart Neovim. Restarting my computer ...
0
votes
1
answer
1k
views
How to recover file changes discarded with fugitive_X in the fugitive summary buffer?
In the fugitive summary buffer, the powerful X command does as explained in :help fugitive_X:
Discard the change under the cursor. This uses checkout or clean under the
hood. A command is echoed ...
0
votes
1
answer
54
views
Automatically `git add` after conflicts are resolved in vim
Coming from Spacemacs, one of the things that I miss is that files are automatically git added after all conflicts are resolved. Wondering if there's a way to do that in vim.
1
vote
2
answers
1k
views
No syntax highlighting in git commit with nvim
I have installed nvim using scoop on two Windows 11 systems. The installation works fine on my laptop (Surface Laptop 3). On my desktop, when I run git commit with nvim set as my editor, the terminal (...
2
votes
0
answers
357
views
vim-fugitive support for diff --color-words
I use vim and git primarily for editing prose documents in LaTeX or Markdown, not for coding. For this reason, my go-to git diff command is git wdiff, where the relevant part of .gitconfig reads
...
4
votes
1
answer
461
views
git config does not set vimdiff layout properly
I'm trying to configure vimdiff as a git merge tool, so my global git config contains the following lines:
[merge]
tool = vimdiff
conflictstyle = diff3
prompt = true
[mergetool "...
3
votes
2
answers
298
views
visualize Vim undo history
Is there for Vim what Gource is for Git, to visualize Vim undo history?
I'm familiar with Gundo, which display diffs of undo history, but it's not really a visualizer like Gource for Git repos.
0
votes
1
answer
470
views
How to use Git submodules to install a plugin?
I just switched to Nvim from Vim, and came to this community.
So, hello all!
I'm doing very primitive config for Nvim and I'm trying to manage my plug-ins using git submodules.
First of all, I'm ...
1
vote
0
answers
114
views
Any vim plugins to integrate git status for each file in file window explorer?
is there any vim plugins could show git status for each file in file window explorer?
Please notice that I am not asking integrate git status in statusline, but in file explorer like nerdtree/defx, ...
3
votes
1
answer
429
views
How can I view a diff for a single file from a diff file with multiple files?
I have a diff file generated by
git diff HEAD~2 > alldiff.
Is it possible to view the diff for any one file using alldiff?
For example, somecmd alldiff file1withchanges will use alldiff to show ...
0
votes
0
answers
744
views
Review two branches
description
I like the fugitive :Git to review uncommitted code.
I would like to do same between branches + uncommitted code. Basically to locally review MR or PR.
From fugitive there are :Gclog and :...
0
votes
1
answer
200
views
Vim Inside Docker Container Doesn't Recognise Plugins via Vim 8's Own Plugin System
I'm trying to move my development environment into a Docker container to better manage my dependencies. Hence, I need Vim inside that container as well:
git clone https://github.com/vim/vim.git &&...
3
votes
1
answer
1k
views
GitLens-like issue linking in vim
In VSCode, GitLens allows you to hover over a line and get a link to the PR containing the most recent change for that line. Basically with a single click you can open up the PR which often contains ...
3
votes
3
answers
1k
views
Call plugin-defined function in .vimrc
I use tpope/vim-fugitive and airblade/vim-gitgutter and I want to selectively enable gitgutter only in git repositories.
Since vim-fugitive provides FugitiveIsGitDir which returns 0 or 1, this could ...
1
vote
2
answers
519
views
How can I detect if the vim I'm running on is the Git for Windows vim? [duplicate]
I have a shared .vimrc that I use across platforms. It works fine in most circumstances, but looks terrible when I run git commit from the command line. I want to make my color scheme not load when ...
0
votes
2
answers
211
views
How to write a command that uses sends the output of an arbitrary git command to fzf?
I've been messing around a bit with fzf and I'd like to be able to run a command that does something like take the output of diff -w -M origin/main...HEAD --name-only and make the contents available ...
3
votes
2
answers
883
views
How to fuzzy search a git repository for content that once existed?
I love fzf.vim for file content searching within vim. But how could I use that to search for content that was once in a git repository's files?
This stackoverflow question has basically two ...
1
vote
1
answer
122
views
How to find files which contain given fragment?
FZF (fuzzy finder) is very convenient to find files by filename. However, I sometimes only know a function name or a part of the name. Is there a way to get FZF-like search, which would filter files ...
3
votes
1
answer
211
views
How to use different rules for highlighting trailing whitespace inside a gitcommit diff?
In my ~/.vimrc, I have:
highlight TrailingWhitespace ctermbg=blue
autocmd BufReadPost * syn match TrailingWhitespace /\s\+\%#\@<!$/
This highlights trailing spaces, except when I am still typing ...
4
votes
1
answer
748
views
Can vimdiff for git diffs be started in tab of current process?
Let's say I have a file buffer open and a :terminal split open in 1 tab page. I'd like to create a new tab where I run vimdiff but have my git diff showing. I'm trying to get git difftool HEAD~1 to ...
0
votes
1
answer
1k
views
Vim Fugitive not loading
I have recently been trying to separate my neovim config into multiple files. After moving everything involving vim-fugitive and vim-gitgutter into a separate file, git-gutter is not loading and I ...
3
votes
1
answer
6k
views
How to get Vim to show git status in the statusline?
I want to show the git status in the vim statusline, but I can't find any advice on how to do that.
The output of git status -s would be fine, or alternatively a single field readout indicating ...
0
votes
1
answer
1k
views
Fugitive: jump from diff to the current version
When exploring a commit using :Gedit HEAD, when I click o or Enter into the change, it shows me a vimdiff of the two file versions of the change.
From there I often need to jump to the current version ...
2
votes
1
answer
847
views
GitGutter sign not working
I have airblade/vim-gitgutter installed via Vundle. Somehow even with minimal .vimrc vim-gitgutter signs aren't working. My minimal .vimrc is given below, is there any problem there? Any help will be ...
2
votes
1
answer
2k
views
Is there a Vim plugin similar to Git History Diff?
I like the extension Git History Diff in Visual Studio Code, looks something like this:
I am looking for something similar for Vim.
I've looked at Fugitive and other Vim plugins, but they are awkward ...
2
votes
1
answer
478
views
Edit in .vimrc but it's not updated in .git
So I was editing my ~/.vimrc file from the home directory and saved it, but when I went to check whether it had been updated in the vimrc file (for git) which is located at /.vim/vimrc, it did not ...
6
votes
1
answer
3k
views
IDE-like inline diff highlighting in Vim
I enjoy using Vim and like it better than IDEs on most points. One common IDE feature that I miss, though, is inline diff highlighting:
In this example changed lines are highlighted in blue and ...
0
votes
2
answers
224
views
don't capture stderr for git grep as grepprg
I'm trying to use git grep as my grepprg, but I keep getting spurious files such as ~/fatal: Not a git repository (or any of the parent directories): .git. Is there a way to configure vim to correctly ...
1
vote
1
answer
533
views
Why is the commit message inside parentheses wrapped so strangely?
I sometimes need to do some remarks in parentheses in my commit message's detailed part. But when the parenthesized text comes to the rightmost column and is line-broken, the next line for some reason ...
10
votes
2
answers
2k
views
How to break-up gutter fights?
There a number of types of plugins use the Vim gutter to display Git status, syntax correctness, linting and code formatting. But how can conflicts be managed when multiple plugins want to update the ...
0
votes
2
answers
751
views
Is it possible to use vim-fugitive outside of the repository (in local mounted directory)
I have a git repository: ~/home/foo/repo
I mounted core to another directory:
mount --bind ~/home/foo/repo ~/home/bar
Now I want to edit my code with vim and use vim-fugitive.
vim ~/home/bar/myCode....
2
votes
2
answers
3k
views
Review: git branch in statusline
Note: this is an educational exercise. For those wanting a ready-made solution, use vim-gitbranch.
I am learning vimscript, and the code below is part of my .vimrc used to display the current git ...
3
votes
1
answer
335
views
shared vimrc on two machines; only run command for one of them
I use git to share my vimrc across multiple machines.
But now I have some commands which I only want on one machine. Namely, this
line:
au! redhat BufReadPost
(derived from this very helpful answer!
...
3
votes
1
answer
216
views
Vim "Follows" Hard links
I have a git repository that contains my vimrc file and a couple of other utilities, called myvimrcgit. I then hard link my vimrc to ~/.vimrc, so that they point to the same inodes. Now, when I go to ...
1
vote
1
answer
323
views
Always move cursor to top of gitcommit buffer
I have the following autocmd in my vimrc.
augroup line_return
au!
au BufReadPost *
\ if line("'\"") > 0 && line("'\"") <= line("$") |
\ execute 'normal! g`"zvzz' |
\ ...
1
vote
1
answer
2k
views
`vimdiff` nor `nvim -d` are working as an external diff tool for git
First line says output is not a terminal. The rest of the output looks like term codes aren't being processed.
I use st, with $TERM = st-256color. I just tried it on termite ($TERM = xterm-termite) ...
1
vote
0
answers
54
views
Folding for git merge candidates is (at least to me) backwards
When viewing a merge candidate created by git you will have something like
. . .
Some stuff not in conflict
<<<<<< HEAD
Some stuff
======
Something different
>>>>>...
0
votes
1
answer
3k
views
Vim Airline no GitBranch name [doing echo fugitive#head() shows correct branch]
I have Fugitive vim and Airline vim installed via Vundle. I installed them as follow:
Plugin 'https://github.com/tpope/vim-fugitive.git'
Plugin 'vim-airline/vim-airline'
Airline status works fine. ...
2
votes
1
answer
290
views
Retrieving failed fugitive commit message
I PGP sign my commit messages, and every once in a while GPG will fail for whatever reason (invalid cache, incorrect pin, etc), and my fugitive buffer will close, loosing all my changes.
It doesn't ...
2
votes
1
answer
151
views
file name completion in .gitignore
I often "unignore" files in .gitignore, like this:
*
!.gitignore
!file.txt
!dir
!dir/*
Can I modify the pattern for which insert mode file name completion would work? In this case, instead of ./ I'd ...
1
vote
1
answer
812
views
diffpatch using the output of git diff directly
I guess many of you are like me, and even if they have been using ViM for years, still learn new features regularly. The last that I learned was
:diffp[atch] patch/name
Now, I want to combine it ...
2
votes
1
answer
220
views
How to load commits in a certain date range with fugitive?
I am able to do
git log --pretty=format:"%h" --after="2018-06-7" --until="2018-06-10", in the shell, but if I try to do it in vim with fugitive like this: :Glog --after="2018-6-7" --until="2018-06-10"...