设置和使用Sublime Text 2作为git编辑器不会在tmux会话中正确等待.
$ tmux
$ export EDITOR="subl -w"
$ git rebase HEAD^ -i (close file, terminal hangs)
Run Code Online (Sandbox Code Playgroud)
如果在EDITOR没有等待的情况下设置,那么文件将像以前一样在ST2中打开,但是当然然后在shell中立即应用rebase.
我不使用Sublime Text,但我已经阅读了一个关于超级用户的问题,似乎是关于同样的问题.
解决方案涉及使用我所做的"包装器"程序来允许在tmux中访问粘贴板."修复"并非特定于粘贴板访问,因此该程序还可以缓解与剪切/复制/粘贴操作无关的其他几个区域中的问题.该方法崇高文本用来实现的"等待"功能subl -w调用似乎是这些"其他地区"之一.
您可以从他们的tmux-pasteboard端口通过MacPorts获取包装器,或者从他们的reattach-to-user-namespace公式通过Homebrew 获取包装器,或者自己从GitHub的tmux-MacOSX-pasteboard存储库中编译它.
一旦安装完毕,您可能需要default-command在您的配置中(根据README)a ,.tmux.conf以便在tmux中生成的shell 将自动"重新附加".或者,您可以在EDITOR值中使用包装器:
EDITOR='reattach-to-user-namespace subl -w'
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1061 次 |
| 最近记录: |