2012-12-17 9 views
9

Ustawienie i używanie Sublime Text 2, ponieważ edytor git nie czeka poprawnie w sesji tmux.subl --wait nie działa w tmux

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

Jeśli EDITOR jest ustawiony bez czekania, a następnie plik zostanie otwarty w ST2 jak poprzednio, ale to oczywiście rebase następnie zostanie zastosowany natychmiast wewnątrz skorupy.

+0

Chciałam tylko zwrócić uwagę, że doświadczam tego samego problemu z tmux i sublimem. –

Odpowiedz

7

Nie używam Sublime Text, ale przeczytałem a question on Super User, który wydaje się być o tym samym problemie.

Rozwiązanie polega na użyciu “wrapper” program, które utworzyłem, aby umożliwić dostęp do obszaru roboczego wewnątrz tmux. "Poprawka" nie jest specyficzna dla dostępu do kartotek, więc program również rozwiązuje problemy w kilku innych obszarach, które nie są związane z operacjami wycinania/kopiowania/wklejania. Metoda, która jest używana do implementacji funkcji "wait" w wywołaniach , wydaje się być jednym z tych "innych obszarów".

można uzyskać poprzez owinięcie DarwinPorts z ich tmux-pasteboard port lub poprzez Homebrew z ich reattach-to-user-namespace formula lub skompilować go samodzielnie z mojego tmux-MacOSX-pasteboard repository na GitHub.

Kiedy już zainstalowany, można skonfigurować (za README) w default-command w twojej .tmux.conf tak że muszle zrodził wewnątrz tmux zostaną automatycznie „reattached”. Alternatywnie możesz użyć opakowania w swojej wartości EDITOR:

EDITOR='reattach-to-user-namespace subl -w' 
+0

Zmiana .tmux.conf nie zadziałała, ale jednoznacznie dodałem ją do EDYTORa - dzięki! –

Powiązane problemy