是否有可能使用komodo编辑作为git core.editor(即没有分叉)?

RSe*_*ohn 6 git komodo komodoedit

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

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

此致,罗马.

Zei*_*ssS 4

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

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

#!/bin/bash
THE_FILE=$1
komodo-edit -f $THE_FILE
echo "Press Enter when you have finished editing the file"
read
Run Code Online (Sandbox Code Playgroud)

这应该会阻止 git 提交过程,直到您按 Enter 键。所以你的工作流程将是:

  1. git commit 调用包装器
  2. 包装器打开科莫多
  3. 您在科莫多中编辑文件并保存它
  4. 可能决定再次编辑,因为你忘记了一些东西
  5. Tab 返回 git commit 并按 Enter
  6. git 提交继续