File tree 4 files changed +17
-10
lines changed
4 files changed +17
-10
lines changed Original file line number Diff line number Diff line change @@ -1712,8 +1712,8 @@ _git_diff ()
1712
1712
}
1713
1713
1714
1714
__git_mergetools_common=" diffuse diffmerge ecmerge emerge kdiff3 meld opendiff
1715
- tkdiff vimdiff gvimdiff xxdiff araxis p4merge bc
1716
- codecompare smerge
1715
+ tkdiff vimdiff nvimdiff gvimdiff xxdiff araxis p4merge
1716
+ bc codecompare smerge
1717
1717
"
1718
1718
1719
1719
_git_difftool ()
Original file line number Diff line number Diff line change @@ -304,11 +304,14 @@ list_merge_tool_candidates () {
304
304
tools=" $tools smerge"
305
305
fi
306
306
case " ${VISUAL:- $EDITOR } " in
307
+ * nvim* )
308
+ tools=" $tools nvimdiff vimdiff emerge"
309
+ ;;
307
310
* vim* )
308
- tools=" $tools vimdiff emerge"
311
+ tools=" $tools vimdiff nvimdiff emerge"
309
312
;;
310
313
* )
311
- tools=" $tools emerge vimdiff"
314
+ tools=" $tools emerge vimdiff nvimdiff "
312
315
;;
313
316
esac
314
317
}
Original file line number Diff line number Diff line change
1
+ . "$MERGE_TOOLS_DIR/vimdiff"
Original file line number Diff line number Diff line change @@ -5,7 +5,7 @@ diff_cmd () {
5
5
6
6
merge_cmd () {
7
7
case "$1" in
8
- gvimdiff| vimdiff)
8
+ * vimdiff)
9
9
if $base_present
10
10
then
11
11
"$merge_tool_path" -f -d -c '4wincmd w | wincmd J' \
@@ -15,11 +15,11 @@ merge_cmd () {
15
15
"$LOCAL" "$MERGED" "$REMOTE"
16
16
fi
17
17
;;
18
- gvimdiff2| vimdiff2)
18
+ * vimdiff2)
19
19
"$merge_tool_path" -f -d -c 'wincmd l' \
20
20
"$LOCAL" "$MERGED" "$REMOTE"
21
21
;;
22
- gvimdiff3| vimdiff3)
22
+ * vimdiff3)
23
23
if $base_present
24
24
then
25
25
"$merge_tool_path" -f -d -c 'hid | hid | hid' \
@@ -34,10 +34,13 @@ merge_cmd () {
34
34
35
35
translate_merge_tool_path() {
36
36
case "$1" in
37
- gvimdiff|gvimdiff2|gvimdiff3)
37
+ nvimdiff*)
38
+ echo nvim
39
+ ;;
40
+ gvimdiff*)
38
41
echo gvim
39
42
;;
40
- vimdiff|vimdiff2|vimdiff3 )
43
+ vimdiff* )
41
44
echo vim
42
45
;;
43
46
esac
@@ -48,7 +51,7 @@ exit_code_trustable () {
48
51
}
49
52
50
53
list_tool_variants () {
51
- for prefix in '' g; do
54
+ for prefix in '' g n ; do
52
55
for suffix in '' 2 3; do
53
56
echo "${prefix}vimdiff${suffix}"
54
57
done
You can’t perform that action at this time.
0 commit comments