tmux নতুন ফলকে আগের ডিরেক্টরিগুলির পরিবর্তে ডিফল্ট হিসাবে হোম ডিরেক্টরি রয়েছে


24

উদাহরণস্বরূপ, একটি ফলকে থাকা অবস্থায় আমি যখন Ctrl+ টি চাপুন "(একটি নতুন ফলক তৈরি করুন) PWD /tmp, তখন নতুন প্যানটি আমার হোম ফোল্ডার হিসাবে শুরু হবে ~

আমি /unix//a/109255/72471 দেখেছি এবং এটি উইন্ডো সম্পর্কিত একই সমস্যাটিতে আমাকে সহায়তা করেছে।

তবে আমি split-windowserোকিয়ে সমস্যাটি সমাধান করতে পারিনি

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 source-file ~/.tmux.conf

নোট করুন যে টার্মিনাল বন্ধ হওয়া, এমনকি লগ অফ এবং পুনরায় চালু করা tmux পরিবর্তনগুলি প্রয়োগ করবে না - আপনাকে আসলে সেই কমান্ডটি ব্যবহার করতে হবে (বা ব্যবহার Ctrl+ B :source-file ~/.tmux.conf)।

আপনি আমার সম্পূর্ণ .tmux.confফাইলটি https://github.com/durrantm/setups এ দেখতে পারেন ।


2
আপনি বলেছিলেন "নোট করুন টার্মিনালগুলি বন্ধ করা, এমনকি লগ অফ করা এবং পুনরায় চালু করা tmux পরিবর্তনগুলি প্রয়োগ করবে না"। অবশ্যই যদি আপনি কেবল টিএমউक्सকে বিযুক্ত করে থাকেন তবে এটি হ'ল সার্ভারটি মেরে ফেলা এবং পুনরায় চালু করা পরিবর্তনগুলি প্রয়োগ করবে :)।
soyuka

2
অনেক ধন্যবাদ! এটি অত্যন্ত সহায়ক ছিল। যাইহোক, আমি নিশ্চিত কম্পিউটারটি পুনরায় চালু করার ফলে tmux পরিবর্তনগুলি প্রযোজ্য :)
ভাইরায়াল

কম্পিউটারটি পুনরায় চালু করা আমার জন্য আগে পরিবর্তনগুলি প্রয়োগ করে না যা আমার জন্য বিভ্রান্তির কারণ হয়েছিল। 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
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.