无法在tig中使用外部命令

unable to use external command in tig

我经常使用 git 和 gitk。最近,我发现了一些关于 tig 的热心帖子,并决定试一试。 它看起来很适合查看存储库,但是如果不是不可行的话,用 tig 更改存储库似乎很困难。

我面临的问题是tig无法为外部命令启动编辑器,因此无法继续操作。 例如,如果我 select 提交并发布

!git commit --amend

我看到一个屏幕说

vim: Warning: Output is not to a terminal 

只有 ^C 让我出来,从而也停止了 tig。

我该怎么做才能为 tig 或 git 正确配置它以使其正常工作?

提前致谢, 鲁德

启动外部命令的主要方式是通过键绑定,在 Tig 中称为 user-defined commands。例如,要修改最后一次提交,您可以将以下内容添加到 ~/.tigrc 之后,按 + 将使您直接进入 Vim:

bind generic + !git commit --amend

浏览状态有几个变量,可以传递给外部命令,例如%(commit)%(branch)以及请求输入的%(prompt),例如创建分支时。

作为参考,!<command> 允许在寻呼机中打开输出,例如 !git show 3e3abcd,因此更像是 Vim 的 :r!<command>