subl --wait在tmux中不起作用

qui*_*inn 9 tmux sublimetext2

设置和使用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.

Chr*_*sen 7

我不使用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)