যে কেউ জানেন যে আমি কী কীভাবে উইম উইন্ডোগুলির পাশাপাশি টিএমাক্স (বা টাইলিং ডাব্লুএম) প্যানগুলির মধ্যে যেতে চান?
উদাহরণস্বরূপ, যখন আমি আমার কী সংমিশ্রণটি ভিআইএম-র মধ্যে ডান ফলকে যেতে ব্যবহার করি, তখন প্রথমে ডানদিকে একটি ভিআইএম ফলক রয়েছে কিনা তা ভিআইএমকে প্রথমে সনাক্ত করা উচিত। যদি না হয় তবে ডানদিকে tmux ফলকে যাওয়ার জন্য একটি Tmux কমান্ড কল করা উচিত (যদি ডানদিকে tmux ফলক উপস্থিত থাকে)।
টিমাক্স ফলকে থাকাকালীন আপনি যদি আবার সরে যান তবে অনুরূপ কিছু ঘটতে হবে।
আমি মনে করি যে টিমাক্সের পাশাপাশি আপনি এটি একটি টাইলিং উইন্ডো ম্যানেজারের সাথেও ব্যবহার করতে পারেন।
আপডেট: ভিআইএমের বাইরে একটি টিমাক্স ফলকে স্থানান্তর করা নিম্নলিখিতভাবে করা যেতে পারে:
function! WinMove(key)
let t:curwin = winnr()
exec "wincmd ".a:key
if (t:curwin == winnr()) "we haven't moved
if (match(a:key,'[h]')) "we're we going left
silent execute "!tmux select-pane -L &>/dev/null &" | redraw!
elseif (match(a:key,'[j]')) "we're we going down
silent execute "!tmux select-pane -D &>/dev/null &" | redraw!
elseif (match(a:key,'[k]')) "we're we going up
silent execute "!tmux select-pane -U &>/dev/null &" | redraw!
elseif (match(a:key,'[l]')) "we're we going right
silent execute "!tmux select-pane -R &>/dev/null &" | redraw!
endif
endif
endfunction
map <Esc><Up> <A-Up>
nmap <silent> <A-Right> :call WinMove('k')<CR>
map <Esc><Down> <A-Down>
nmap <silent> <A-Right> :call WinMove('j')<CR>
map <Esc><Left> <A-Left>
nmap <silent> <A-Right> :call WinMove('h')<CR>
map <Esc><Right> <A-Right>
nmap <silent> <A-Right> :call WinMove('l')<CR>
ফিরে যাওয়া এমনকি সম্ভব কিনা তা এখনও নিশ্চিত নয়, তবে আমি এটি তদন্ত করতে যাচ্ছি।