有人在Windows中使用jEdit成功地做了git rebase -i吗?你是如何设置git configure core.editor的?它只是给我一个错误,说在.git子目录中找不到工作文件。
f8rj6qna1#
如果jEdit已经在运行,那么再次调用它只是告诉运行中的示例要做什么并退出。如果你想使用jEdit作为一些等待编辑完成的工具的编辑器,比如Git,你需要使用-wait参数。如果没有-wait参数,Git会准备一个包含TODO列表的文件,并告诉jEdit打开它。当启动的进程立即退出时,Git认为编辑已经完成,处理TODO列表并删除TODO列表文件。jEdit会告诉你打开的文件已经被删除。因此,如果你总是想让jEdit作为Git编辑器,你可以将core.editor设置为jedit -wait,或者将GIT_EDITOR环境变量设置为相同的值。如果你只是想偶尔使用jEdit作为编辑器,你可以配置一个名为j的Git别名为!GIT_EDITOR='jedit -wait' git或!git -c core.editor='jedit -wait'。然后你可以使用git j rebase-or-any-other-command来临时使用jEdit。
-wait
core.editor
jedit -wait
GIT_EDITOR
j
!GIT_EDITOR='jedit -wait' git
!git -c core.editor='jedit -wait'
git j rebase-or-any-other-command
1条答案
按热度按时间f8rj6qna1#
如果jEdit已经在运行,那么再次调用它只是告诉运行中的示例要做什么并退出。
如果你想使用jEdit作为一些等待编辑完成的工具的编辑器,比如Git,你需要使用
-wait
参数。如果没有
-wait
参数,Git会准备一个包含TODO列表的文件,并告诉jEdit打开它。当启动的进程立即退出时,Git认为编辑已经完成,处理TODO列表并删除TODO列表文件。jEdit会告诉你打开的文件已经被删除。因此,如果你总是想让jEdit作为Git编辑器,你可以将
core.editor
设置为jedit -wait
,或者将GIT_EDITOR
环境变量设置为相同的值。如果你只是想偶尔使用jEdit作为编辑器,你可以配置一个名为
j
的Git别名为!GIT_EDITOR='jedit -wait' git
或!git -c core.editor='jedit -wait'
。然后你可以使用git j rebase-or-any-other-command
来临时使用jEdit。