আমি বাইরের স্ক্রিপ্টগুলির প্রয়োজন ছাড়াই একটি সমাধান পেয়েছি। আপনার .tmux.conf এ নিম্নলিখিতগুলি রাখুন:
bind i command-prompt -p 'Insert window at:' 'run-shell "if tmux select-window -t %1; then tmux new-window -a; tmux swap-window -s %1 -t \$((%1+1)); else tmux new-window; tmux move-window -t %1; fi; tmux select-window -t #I; tmux select-window -t %1;"'
[PREFIX] -i টিপুন এবং সন্নিবেশ করানো অবস্থানটি সরবরাহ করুন। সর্বশেষ 2 নির্বাচন উইন্ডো কমান্ড নিশ্চিত করে যে 'পূর্ববর্তী' উইন্ডোটি প্রত্যাশা অনুযায়ী সেট করা আছে এবং আপনি sertedোকানো উইন্ডোতে যান।
সম্পাদনা: ঠিক আছে, আমি খুব শীঘ্রই কথা বলেছি। আমাকে পরিবর্তন #I
করতে হয়েছিল #{window_id}
কারণ সন্নিবেশের সময় কিছু উইন্ডোগুলির জন্য উইন্ডো সূচী পরিবর্তন হয়। নতুন ফাংশন (পাঠযোগ্যতার জন্য যুক্ত নতুন লাইনের সাথে):
bind i command-prompt -p 'Insert window at:' ' \
run-shell " \
if tmux select-window -t %1; then \
tmux new-window -a; \
tmux swap-window -s %1 -t \$((%1+1)); \
else \
tmux new-window; \
tmux move-window -t %1; \
fi; \
tmux select-window -t #{window_id}; \
tmux select-window -t %1; \
"'
.Tmux.conf এ নিম্নলিখিত 2 কমান্ডের মাধ্যমে আমি একটি সরলীকৃত সংস্করণ ব্যবহার শুরু করেছি:
bind i command-prompt -p 'Insert window at:' 'new-window -a -t %1; swap-window -t -1'
bind I command-prompt -p 'New window at:' 'new-window -t %1'
উপসর্গ-ই অবস্থানে একটি নতুন উইন্ডোতে সন্নিবেশ এক্স যখন উইন্ডো এক্স বিদ্যমান, এবং যে এক আপ উপরে প্যাচসমূহ জানালা। উপসর্গ-আমি অবস্থান একটি নতুন উইন্ডোতে সৃষ্টি এক্স যখন উইন্ডো এক্স অস্তিত্ব নেই।