我最近写了一些golang代码,将"git commit“作为一个子进程运行。Git反过来调用vim作为一个子进程,这样我就可以编辑提交消息。然而,我发现当vim以这种方式执行时,退格键并不能像预期的那样工作。在提交之后,终端输出被破坏,就好像某些组件具有每行列数的批量跟踪一样。后一种行为可以使用reset命令修复。一条非常有趣的线索出现在输出中:
Vim: Warning: Input is not from a term
我正在(慢慢地)自学如何编程,我使用gVim作为我的文本编辑器。所以,我有一个问题,我想知道gVim是否有这个特性。所以,让我说我在用Java写Hello。我可以用vim编写程序,点击esc,然后输入(使用我的模式匹配技巧):(这将打开一个vimrun窗口,编译代码并列出任何错误):!java hello (or whatever the class is named)
然后弹出一个新窗口并显示代码的<