无法在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>
。
我经常使用 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>
。