vscode 下有没有类似甚至等同于 Linux 命令: diff -y b.md a.md 的功能啊?网上好像没查到

2020-06-29 09:27:32 +08:00
 mylovesaber

我知道 vscode 选中两个文件右键可以直接对比,但这个对比是逐行对比,比如这样:

#a.md
aaa
fff

#b.md
aaa
bbb
ccc
fff
ggg

直接右键对比的话是这样:

aaa		aaa
bbb		fff
ccc
fff
ggg

第二行开始起都是彩色背景,

而 diff -y 效果是:

aaa		|	aaa
bbb		<
ccc		<
fff		|	fff
ggg		<

我想直观得看出来哪一行出现修改了,而不是从有过错位的行都包括进来,不知道 vscode 有没有这种插件或者功能啊?要不然只能 wsl2 用命令查看?

3341 次点击
所在节点    Visual Studio Code
15 条回复
bakujin
2020-06-29 09:30:01 +08:00
我觉得搜索 diff 应该能看到
mylovesaber
2020-06-29 09:54:15 +08:00
@bakujin 我 ctrl+shift+p 输入 diff 提示没有此命令。。奇怪,我看我装了 partialdiff 插件也启用了,但照着作者的操作 gif 发现没有对应的命令,只有默认的 compare for selected
mschultz
2020-06-29 09:54:22 +08:00
我这直接右键对比是这样,这个是你想要的效果吗 ( Version: 1.46.1, OS: Darwin x64 19.5.0 )
learnshare
2020-06-29 09:59:16 +08:00
https://www.meziantou.net/comparing-files-using-visual-studio-code.htm
左边选两个文件,右键 -> 将已选项进行比较
tiancaixiaoshuai
2020-06-29 10:01:56 +08:00
不介意换个软件的话可以试试 beyond compare
learnshare
2020-06-29 10:05:09 +08:00
@learnshare 对比的基本单位肯定是行,所以错位的行都算作差异
AlphaTr
2020-06-29 11:39:31 +08:00
code 有类似的参数 -d --diff <file> <file>
lifanxi
2020-06-29 12:17:41 +08:00
我这里 Visual Studio Code 试出来的结果跟 3 楼的效果一样,看起来应该就是你需要的效果。
clino
2020-06-29 12:18:45 +08:00
beyond compare
很多年前就买了
androllen
2020-06-29 13:02:46 +08:00
有插件,在 VSCode 插件输入 compare 关键词

不过还是推荐使用三楼的方法
lamy
2020-06-29 13:07:34 +08:00
vimdiff
Cooky
2020-06-29 13:48:02 +08:00
vimdiff
lostpg
2020-06-29 13:48:31 +08:00
partial diff 插件
Chenamy2017
2020-06-29 14:51:52 +08:00
beyond compare +1
NeilZhy1
2020-06-30 10:55:45 +08:00
右击 a 文件,选择 Selecte for Compare, 右击 b 文件, 选择 Compare with Selected

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/685504

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX