აღადგინეთ Tmux სესია

Original web-page: https://blog.jpalardy.com/posts/rebase-a-tmux-session/

2021 წლის 8 აპრილი

jpalardy's avatar

ჯონათან პალარდია /JONATHAN PALARDY/

რა დირექტორიაშიც უნდა დაიწყოთ ახალი Tmux სესია, ეს არის დირექტორია, რომელიც გამოყენებული იქნება თქვენს მიერ შექმნილი ყოველი ახალი ფანჯრისთვის.

Tmux არის ჩემი ადგილობრივი განვითარების სამუშაო პროცესის მუშაკი. როცა cd შევიდა დირექტორია და დაიწყოს მუშაობა გარეთ Tmux სხდომაზე, გრძნობს , რაღაც აკლია.

ყოველთვის არის საჭირო ახალი ჭურვის მიღება რაღაცის შესამოწმებლად ან სწრაფი გამოცდის ჩასატარებლად. ვხსნი რამოდენიმე ფანჯარას: ზოგიერთი მუდმივი (რომელსაც მე ჩვეულებრივ ვასახელებ), ყველაზე ერთჯერადი.

example tmux session with named windows

Პრობლემა

სესიის დაწყების შემდეგ, “დაწყების დირექტორია” არის დაყენებული და დაფიქსირებული.

თუ სესიის შუა რიცხვებში დამჭირდა ფოკუსირება ქვე დირექტორიაში, ან სხვაგან გადასვლა, მე მქონდა რამოდენიმე არა-ოპტიმალური არჩევანი:

  • მკაფიოდ  cd ახალ დირექტორიაში, ყოველი ახალი ფანჯრის გახსნის შემდეგ
  • დატოვეთ სესია და დაიწყეთ ახალი ახალ დირექტორიაში
  • დაიწყეთ ახალი სესია, სხვა ტერმინალში, ახალ დირექტორიაში

ეს იმდენჯერ მოხდა, რომ უკეთესი გზის ძებნა გაამართლა…

Გადაწყვეტილება

დაამატეთ ეს თქვენს $HOME/.tmux.conf (აქ არის ჩემი):

bind _ attach-session -t . -c '#{pane_current_path}'

(შეიძლება დაგჭირდეთ Tmux–ის გადატვირთვა, ან მისი კონფიგურაციის გადატვირთვა)

ჩემი პრეფიქსი არის ctrl-a, და ეს ავალდებულებს ბრძანება, ტირეთი:  _. ეს pane_current_path არის $PWD ფანჯარა, რომელსაც თქვენ იყენებთ სავალდებულოობის გამოძახებისას. ამის გაკეთება ასევე შეგიძლიათ Tmux–ის ბრძანების რეჟიმში.

ხაზს უსვამდა ჩემთვის მნიშვნელობას, მაგრამ მოგერიდებათ მორგება სავალდებულოზე.

გამოცდილება

ჩემი სესიების “ხელახლა გამოყენების” შესაძლებლობა ძალიან მოსახერხებელი იყო. მე არ ვხარჯავ დიდ დროს ფიქრში “საუკეთესო” დირექტორიაზე, საიდანაც უნდა დაიწყოს სესია; ყოველთვის შემიძლია მოგვიანებით გამოვასწორო.