2012-12-17 15 views
9

के भीतर काम नहीं करता है सब्लिमे टेक्स्ट 2 सेट करना और उपयोग करना क्योंकि गिट संपादक टीएमक्स सत्र में सही ढंग से इंतजार नहीं करता है।subl --wait tmux

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

EDITOR इंतजार बिना सेट कर दिया जाता है, तो फ़ाइल ST2 में से पहले के रूप में खोला है, लेकिन तब के पाठ्यक्रम रिबेस तो खोल के भीतर तुरंत लागू हो जाता है।

+0

बस यह ध्यान रखना चाहता था कि मुझे tmux और sublime के साथ एक ही समस्या का सामना करना पड़ रहा है। –

उत्तर

7

मैं सब्लिम टेक्स्ट का उपयोग नहीं करता, लेकिन मैंने a question on Super User पढ़ा है जो इस समस्या के बारे में प्रतीत होता है।

समाधान में “wrapper” program का उपयोग करना शामिल है जिसे मैंने tmux के अंदर पेस्टबोर्ड एक्सेस की अनुमति देने के लिए बनाया है। "फिक्स" पेस्टबोर्ड एक्सेस के लिए विशिष्ट नहीं है, इसलिए प्रोग्राम कई अन्य क्षेत्रों में समस्याओं को कम करने के लिए भी निकलता है जो कट/कॉपी/पेस्ट ऑपरेशंस से संबंधित नहीं हैं। सब्लिमे टेक्स्टsubl -w आमंत्रणों की "प्रतीक्षा" सुविधा को लागू करने के लिए उपयोग की जाने वाली विधि इन "अन्य क्षेत्रों" में से एक प्रतीत होती है।

आप अपने reattach-to-user-namespace formula से Homebrew के माध्यम से अपने tmux-pasteboard port से MacPorts के माध्यम से आवरण प्राप्त कर सकते हैं, या, या GitHub पर अपने tmux-MacOSX-pasteboard repository से अपने आप को यह संकलन।

एक बार जब आप यह स्थापित किया है, तो आप (README प्रति) में एक default-command कॉन्फ़िगर करने के लिए चाहते हो सकता है आपके .tmux.conf ताकि गोले के अंदर tmux स्वचालित रूप से "reattached" हो जाएगा पैदा की। वैकल्पिक रूप से, आप अपने EDITOR मान में रैपर का उपयोग कर सकते हैं:

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

.tmux.conf परिवर्तन मेरे लिए काम नहीं करता है, लेकिन स्पष्ट रूप से इसे संपादक में जोड़ रहा है - धन्यवाद! –