যে কেউ জানেন যে আমি কী কীভাবে উইম উইন্ডোগুলির পাশাপাশি টিএমাক্স (বা টাইলিং ডাব্লুএম) প্যানগুলির মধ্যে যেতে চান?


3

যে কেউ জানেন যে আমি কী কীভাবে উইম উইন্ডোগুলির পাশাপাশি টিএমাক্স (বা টাইলিং ডাব্লুএম) প্যানগুলির মধ্যে যেতে চান?

উদাহরণস্বরূপ, যখন আমি আমার কী সংমিশ্রণটি ভিআইএম-র মধ্যে ডান ফলকে যেতে ব্যবহার করি, তখন প্রথমে ডানদিকে একটি ভিআইএম ফলক রয়েছে কিনা তা ভিআইএমকে প্রথমে সনাক্ত করা উচিত। যদি না হয় তবে ডানদিকে 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> 

ফিরে যাওয়া এমনকি সম্ভব কিনা তা এখনও নিশ্চিত নয়, তবে আমি এটি তদন্ত করতে যাচ্ছি।


কি অদ্ভুত এবং আকর্ষণীয় ধারণা!
রোমেনেল

শেষ ভিএম উইন্ডো থেকে পরবর্তী টিএমউक्स ফলকে যাওয়া সম্ভব হবে; আপনি যখন ভিম ফলকে ফিরে আসেন তখন সঠিক ভিম উইন্ডোতে স্যুইচ করা (আপনি যে "দিকনির্দেশ" থেকে এসেছেন তার উপর নির্ভর করে) প্রায় অসম্ভব হতে পারে।
চিপনার

কৌতূহলের বাইরে, আপনি কি এটি কাজ করতে পেরেছেন?
জাস্টিন এল।

উত্তর:


3

Mislav Marohnic এবং thoughtbot ক্রিস Toomey এই একটি সমাধান নিয়ে এসেছেন এখানে । এটি আপনার যেভাবে প্রত্যাশা করবে ভিম এবং tmux উভয় মধ্যে পেনগুলির মধ্যে স্যুইচ করতে Ctrl+ ব্যবহার করে h/j/k/l; এবং Ctrl+ \পূর্ববর্তীটিতে স্যুইচ করতে।

সম্পাদনা: আমি পূর্বে এমন কিছু প্রস্তাব দিয়েছিলাম যা আমি কখনই ব্যবহার করে দেখিনি। যদি কোনও কারণে আপনি এতে আগ্রহী হন তবে এই উত্তরের সম্পাদনার ইতিহাস দেখুন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.