subl --wait不在tmux中工作

时间:2012-12-17 15:32:27

标签: sublimetext2 tmux

设置和使用Sublime Text 2作为git编辑器无法在tmux会话中正确等待。

$ tmux
$ export EDITOR="subl -w" 
$ git rebase HEAD^ -i (close file, terminal hangs)

如果在没有等待的情况下设置了EDITOR,那么就像以前一样在ST2中打开文件,但是当然然后在shell中立即应用rebase。

1 个答案:

答案 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'