代码之家  ›  专栏  ›  技术社区  ›  Rob Wilkerson

无法执行编辑器

  •  150
  • Rob Wilkerson  · 技术社区  · 15 年前

    git rebase -i HEAD~7 ,预期的列表将完全按预期在vi中打开。我改变了 pick 价值观 edit :wq .

    Could not execute editor

    这个 core.editor 在我的全局中设置 .gitconfig 是 vi (我也把它改成了 vim mate ,但这甚至没有正确打开初始列表,所以我将其改回。

    我正在使用v1.7.3,欢迎任何建议。

    14 回复  |  直到 10 年前
        1
  •  184
  •   Rob Wilkerson    15 年前

    昨天只是那些日子中的一天。在百灵鸟号上,我决定设置到vi的完整路径(例如。 /usr/bin/vi )而不仅仅是可执行文件。现在一切正常了。我得承认我不明白 vi 完全可以单独执行(我的 $EDITOR 不及物动词 ),但这是可行的,而且我的技术业力最近不是很好,所以也许我不应该质疑神会。。。

        2
  •  157
  •   Langusten Gustel pskink    10 年前

    git config --global core.editor /usr/bin/vim
    

    修复它。

    [编辑]

    现在我看到有人已经把它贴在评论里了。希望对我这样的盲人还是有帮助的。

        3
  •  7
  •   LarsH    8 年前

    core.editor 配置不足以解决问题。(那些已经到位了。)

    在我的情况下,这个问题通过 adding the -f flag 对于vi命令:

    git config --global core.editor '/usr/bin/vi -f'
    

    -f型 选项已就位,我可以使用 git rebase -i

    这个 vim man page -f型 ,

    好吧,据我所知,我没有使用GUI版本。我在跑步 git 在masOS Sierra 10.12.6上的终端窗口中的bash命令行。但是自从 吉特回扣-i 等待编辑会话完成,我想这就是为什么 -f型 -f型

        4
  •  6
  •   Annika Backstrom    15 年前

    我有这个问题,它是由vim的vcscommand插件的某个部分引起的。使用这些命令中的任何一个启动VIM导致退出代码1(“错误”):

    • vi
    • vim

    • /usr/bin/vi
    • /usr/bin/vim
    • vi -u NONE
    • vim -u NONE

    我可以通过禁用 ~/.vimrc ~/.vim 通过重命名它们并运行 vi -c q ; echo $?

        5
  •  3
  •   Clay Bridges    14 年前

    对我来说,这是我的.vimrc的问题。临时重命名该文件修复了它。然后调试my.vimrc。这与伊格纳的经历非常相似。

        6
  •  3
  •   alphapilgrim    10 年前

     git config --global core.editor "/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl"
    
        7
  •  1
  •   ignu    14 年前

    我花了一段时间才找到我的一个插件。

    https://github.com/ervandew/supertab )

    所以最好的建议是,禁用一半的vimrc和插件。如果没用的话,问题就出在你的另一半身上。

        8
  •  1
  •   techkuz    8 年前

    另一种选择是 nano

    $ whereis nano
    $ git config --global core.editor path/to/nano

    修复它。

        9
  •  1
  •   MasterJoe    7 年前

    我试着压缩这里显示的提交 https://www.youtube.com/watch?v=V5KrD7CmO4o . 我的git编辑器(记事本++)在重新定基步骤中打开。但是,在修正提交消息步骤中,我看到了“无法执行编辑器”的问题。这可能是因为git编辑器设置错误,也可能是因为我在windows系统的非标准位置安装了notepad++。也就是说,“git config core.editor”给了我 notepad++ -multilnst- nosession

    要解决此问题,请提供以下完整路径:

    git config --global core.editor "'C:\CustomFolder\NPP\notepad++.exe' -multiInst -notabbar -nosession -noPlugin"
    

    参考: https://www.youtube.com/watch?v=YLxdkcT6H4g

        10
  •  0
  •   Flov    15 年前

    你确定/usr/bin/vim在1.7.3上吗?我也遇到了同样的问题,因为我安装了备份插件,它只在1.7.3中受支持,而且由于某种原因/usr/bin/vim突然降级到1.7.2,也许是因为XCode的一次重大更新。。。

        11
  •  0
  •   mmrobins    14 年前

        12
  •  0
  •   Eben Geer    14 年前

    奇怪的是,我又试了一次。

    未设置My core.editor和$editor变量。

        13
  •  0
  •   miao.wang    8 年前

    对我来说,使用windows:关闭当前终端,打开另一个终端(win+R,键入'cmd',然后输入'enter'),然后它会突然工作。

        14
  •  0
  •   Eugene Balashov    7 年前

    VS代码解决方案:

    git config --global core.editor "/Applications/Visual\ Studio\ Code.app/Contents/MacOS/Electron"