2015-09-26 71 views
0

我正在运行安装了Cloud-9 SDK的本地VM。在我的工作区中,我有一个Mercurial存储库,我希望能够使用Cloud-9编辑器提交消息,并且可能还会将其用作其他命令(如hg diff)的管道。Cloud-9 SDK:c9编辑器没有从终端打开为默认编辑器

我试过到目前为止:

  • 在终端设置,我选择“使用CLOUD9作为默认编辑器”。如果我尝试hg commit,则c9编辑器不会打开,并且终端会停止,直到按下CTRL + C。
  • 如果我将编辑器设置为export EDITOR="/usr/bin/c9 open --wait",结果相同。
  • c9 somefile.txt从相同的终端工作得很好,在编辑器中打开文件。
+0

我已经追踪了来自该[其他讨论](http://stackoverflow.com/questions/28028178/cloud-9-how-to-open-的建议c9-editor-from-c9-terminal),但我认为这是一个不同的问题。 – flod

回答

0

Hg在tmp中创建一个文件,通常cloud9被配置为只允许在home和workspace中进行编辑。

作为一种变通方法,您可以使用

export EDITOR='fn() { 
    cat $1 > ~/.c9-edit; 
    c9 open --wait ~/.c9-edit; 
    cat ~/.c9-edit > $1; 
} ;fn' 
+0

谢谢,将它添加到'〜/ .bash_profile'中,效果很好。 – flod