设置和使用Sublime Text 2作为git编辑器无法在tmux会话中正确等待。
$ tmux
$ export EDITOR="subl -w"
$ git rebase HEAD^ -i (close file, terminal hangs)
如果在没有等待的情况下设置了EDITOR
,那么就像以前一样在ST2中打开文件,但是当然然后在shell中立即应用rebase。
答案 0 :(得分:7)
我不使用 Sublime Text ,但我读过a question on Super User似乎是关于同样的问题。
解决方案涉及使用我所做的“wrapper” program来允许在 tmux 中访问粘贴板。 “修复”并非特定于粘贴板访问,因此该程序还可以缓解与剪切/复制/粘贴操作无关的其他几个区域中的问题。 Sublime Text 用于实现subl -w
调用的“等待”功能的方法似乎是这些“其他区域”之一。
您可以通过他们的tmux-pasteboard port或者reattach-to-user-namespace formula中的Homebrew通过MacPorts获取包装器,也可以从GitHub上的tmux-MacOSX-pasteboard repository自行编译。
安装完成后,您可能需要(在README中)配置default-command
中的.tmux.conf
,以便在 tmux 中生成的shell会自动“重新附加”。或者,您可以在EDITOR值中使用包装器:
EDITOR='reattach-to-user-namespace subl -w'