tmux new pane में पिछली डायरेक्टरी की बजाय होम डायरेक्टरी डिफॉल्ट है


24

जब मैं एक फलक में Ctrl+ "(एक नया फलक बनाता हूं) दबाता हूं , जिसमें PWD /tmpउदाहरण के लिए, नया फलक मेरे होम फ़ोल्डर के रूप में शुरू होता है ~

मैंने /unix//a/109255/72471 को देखा और इसने मुझे विंडोज़ के बारे में एक ही मुद्दे के साथ मदद की।

हालाँकि, मैं इस split-windowसमस्या को ठीक नहीं कर सका

bind " split-window -c "#{pane_current_path}"

मेरे में ~/.tmux.conf

मैं tmux 1.9a का उपयोग कर रहा हूं और उसके बाद यहां बताए गए पुराने संस्करणों के लिए एक गन्दा समाधान नहीं चाहता (यह मेरे मामले में, वैसे भी काम नहीं करता है):

bind '"' set default-path "" \; split-window -v \; set -u default-path

tmuxनए फलक को बनाते समय मैं डिफ़ॉल्ट निर्देशिका को फलक के वर्तमान पथ के रूप में कैसे सेट कर सकता हूं ?

जवाबों:


45

vऊर्ध्वाधर या hक्षैतिज के लिए निर्दिष्ट करने का प्रयास करें

मेरी .tmux.confफ़ाइल है:

bind \ split-window -h -c '#{pane_current_path}'  # Split panes horizontal
bind - split-window -v -c '#{pane_current_path}'  # Split panes vertically

(मैं उपयोग करता हूं \और -एक-उंगली वाले फलक के रूप में।)

जहां भी मैं हूं, मेरे वर्तमान निर्देशिका का उपयोग करके मेरे लिए नए पैन खुले।
यह निश्चित रूप से मेरे लिए एक महत्वपूर्ण विशेषता है!

Tmux के साथ एक अन्य महत्वपूर्ण बात (इस मामले में यह मुद्दा था) यह है कि आपको इसके साथ बदलाव लागू करने होंगे:

tmux source-file ~/.tmux.conf

ध्यान दें कि समापन टर्मिनलों, यहां तक ​​कि लॉगिंग और पुनरारंभ करना, tmux परिवर्तनों को लागू नहीं करेगा - आपको वास्तव में उस आदेश (या उपयोग Ctrl+ B :source-file ~/.tmux.conf) का उपयोग करना होगा ।

आप मेरी पूरी .tmux.confफाइल https://github.com/durrantm/setups पर देख सकते हैं ।


2
आपने कहा "ध्यान दें कि टर्मिनलों को बंद करना, यहां तक ​​कि लॉग ऑफ करना और पुनरारंभ करना tmux परिवर्तनों को लागू नहीं करेगा"। बेशक यदि आप केवल tmux को अलग करते हैं तो यह नहीं होगा लेकिन सर्वर को मारने और पुनः आरंभ करने से परिवर्तन लागू होंगे :)।
सोयूका

2
बहुत बहुत धन्यवाद! यह सुपर सहायक था। हालाँकि, मुझे पूरा यकीन है कि कंप्यूटर को पुनरारंभ करने से tmux परिवर्तन लागू होते हैं :)
vitiral

कंप्यूटर को फिर से शुरू करना मेरे लिए परिवर्तनों को लागू नहीं करता है जो पहले मेरे लिए भ्रम की ओर ले जाता है। ymmv
माइकल

ध्यान दें कि एक ही चीज़ के लिए किया जा सकता हैnew-window
math2001

25
bind '%' split-window -h -c '#{pane_current_path}'  # Split panes horizontal
bind '"' split-window -v -c '#{pane_current_path}'  # Split panes vertically
bind c new-window -c '#{pane_current_path}' # Create new window

नई विंडो में ~/.tmux.confबनाए रखने के लिए अपनी अंतिम पंक्ति जोड़ें $PWD


6

ऐसा इसलिए है क्योंकि,

bind " split-window -c "#{pane_current_path}"

होना चाहिए

bind '"' split-window -c "#{pane_current_path}"

2

यदि कोई व्यक्ति खोज करके यहां पहुंचता है, तो यह tmux 2.7 के साथ ठीक काम करता है और संभावित रूप से सभी संस्करणों के साथ ठीक होना चाहिए

unbind '"'
bind '"' split-window -v -c '#{pane_current_path}'  # Split panes vertically

unbind %
bind % split-window -h -c '#{pane_current_path}'  # Split panes horizontal
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.