6

当使用 gui 文本编辑器(例如komodo edit)作为git的核心编辑器(提交消息)时,不能分叉该编辑器进程,否则git将假定一个空的提交消息,因为它“认为”编辑器已经完成返回文本以用作提交消息。但是我找不到任何命令行选项(在 ubuntu 下)让komodo 编辑在启动时不分叉,甚至到目前为止在网络上也没有任何提示。例如,对于编辑器gVim,有命令行选项 -f 会导致该编辑器不分叉,因此该过程只会在编辑器再次关闭后返回到git 。

所以这是我的问题:是否有任何(简单的)可能性以非分叉方式使用komodo 编辑,以便它可以用作 git 提交消息的核心编辑器?

问候,罗马。

4

1 回答 1

4

问题是,git 无法知道您何时完成编辑文件。

我建议编写一个小包装脚本,它可以像这样简单(未经测试):

#!/bin/bash
THE_FILE=$1
komodo-edit -f $THE_FILE
echo "Press Enter when you have finished editing the file"
read

这应该会阻止 git commit 进程,直到您按下回车键。所以你的工作流程是:

  1. git commit 调用包装器
  2. 包装器打开科莫多
  3. 你在科莫多编辑文件并保存
  4. 可能决定再次编辑,因为你忘记了一些东西
  5. 回到 git commit 并按 Enter
  6. git commit 继续
于 2011-11-27T11:32:33.717 回答