මා භාවිතා කරන ප්රවේශය අෂිෂ්ගේ පිළිතුර ටිකක් පයික් සමඟ ඒකාබද්ධ කරයි; පළමු හෝ අවසාන කවුළුව ගෞරවනීය ලෙස හැර, කවුළුව එකක් වමට හෝ දකුණට ගෙන යන ඉක්මන් කුඩා ෂෙල් ඇමතුමකට මා සතුව alt-left සහ right ඊතලය ඇත. මා එසේ කළේ, ඔබ අන්තිම කවුළුවේදී swap +1 නිකුත් කරන විට (හෝ පළමු කවුළුවේදී swap -1), ඔබ අපේක්ෂා කළ පරිදි නැවත නැවත ලූපය වෙනුවට එය තවමත් හුවමාරු වනු ඇත:
0:one 1:two 2:three 3:zero*
බවට පත්වේ
0:zero* 1:two 2:three 3:one
වෙනුවට
0:zero* 1:one 2:two 3:three
එබැවින්, කවුළුව ලැයිස්තුවේ අද්දරට පැමිණි විට මා භාවිතා කරන විධානයන් ක්රියා කිරීම නවත්වයි:
bind-key -n M-Left run-shell 'tmux list-windows | head -n 1 | grep -q active || tmux swap-window -t -1'
bind-key -n M-Right run-shell 'tmux list-windows | tail -n 1 | grep -q active || tmux swap-window -t +1'
අත්තනෝමතික අංකයකින් ආරම්භ වන කවදාවත් කිසිදු හිඩැස් නොමැති කවුළු ලැයිස්තුවක් ලබා ගැනීම සඳහා මෙය පහසුවෙන් පාදක දර්ශකය සහ ප්රතිසංස්කරණ කවුළු සමඟ ඒකාබද්ධ කළ හැකිය .
ඔබ මා වැනි පාදක දර්ශක 1 භාවිතා කරන්නේ නම් සහ ඔබ කවදාවත් කවුළු 999 ට වඩා ඉහළට යනු ඇතැයි ඔබ නොසිතන්නේ නම්, එය නිසි ලෙස පෙරළීමට ඔබට කුඩා උපක්රමයක් භාවිතා කළ හැකිය, නමුත් විධාන ටිකක් ඉදිමී ඇත:
set -g base-index 1
set -g renumber-windows on
bind-key -n M-Left run-shell 'if tmux list-windows | head -n 1 | grep -q active ; then tmux move-window -t 999 \; move-window -r \; refresh-client -S ; else tmux swap-window -t -1 ; fi'
bind-key -n M-Right run-shell 'if tmux list-windows | tail -n 1 | grep -q active ; then tmux move-window -t 0 \; move-window -r \; refresh-client -S ; else tmux swap-window -t +1 ; fi'
මෙය ක්රියාත්මක වන්නේ අවසාන කවුළුව භාවිතයට නොගත් දර්ශකය -0 වෙත තාවකාලිකව ගෙනයාම සහ නැවත 1 සිට ආරම්භ කර නැවත සකස් කිරීම සඳහා move-window -r අමතන්න . පළමු කවුළුව අවසානයට ගෙන යන විට එය සමානව ක්රියා කරයි; ඔබ කිසි විටෙකත් භාවිතා නොකරන විශාල සංඛ්යාවක් තෝරා ගැනීමෙන්, චලනය-කවුළුව -ආර් නැවත වෙඩි තබන විට ඔබ අපේක්ෂා කළ පරිදි සියල්ල අංකනය වන බව සහතික කරයි . ඔබ නැවුම්-සේවාදායක -S ගැන කල්පනා කරන්නේ නම් , එය අවශ්ය වන්නේ සමහර විට, චලනය-කවුළුවෙන් නැවත සකස් කිරීම නිසියාකාරව ක්රියාත්මක වන අතර, තවත් වෙනස්කම් සිදු වන තුරු තත්ව තීරුව යාවත්කාලීන නොවනු ඇත. තත්ව තීරුව (-S) නැවුම් කිරීමට බල කිරීමෙන් ඔබ මෙය වළක්වයි.
මෙම ප්රවේශය සමඟ මට සොයාගත හැකි එකම ගැටළුව නම්, swap-window මඟින් ඔබ අවසන් වරට භාවිතා කළ කවුළුව ඔබ මාරු කළ කවුළුවට ව්යංගයෙන් වෙනස් කරනු ඇත. මේ අනුව, ඔබ කවුළුව # 1 හි සිටී නම්, හතරවන කවුළුව වෙත මාරු වී එය පසුපසට ගෙනයන්න, ඔබ අවසන් වරට භාවිතා කළ කවුළුව # 1 වෙනුවට නව # 4 (කලින් # 3) බව ඔබට පෙනී යනු ඇත. මේ සඳහා ක්රමයක් ඇති බවක් නොපෙනේ.
C-b
,.
කවුළුවක් ප්රතිසංස්කරණය කිරීමට ඔබට ඉඩ දෙයි.