Tmux এ কার্যকারিতার মতো কাস্টম বাফার তৈরি করা সম্ভব?


0

আমি কার্যকারিতা সন্ধান করছি যা দ্রুত আমাকে কমান্ডের তালিকা থেকে একটি কমান্ড নির্বাচন করতে এবং এটি কমান্ড লাইনে পেস্ট করার অনুমতি দিতে পারে। tmux উপসর্গ + = একটি বাফার সরবরাহ করে যা থেকে আমি অনুলিপি করা আইটেমটি বেছে নিতে এবং নির্বাচন করতে পারি তবে আমি একইভাবে কমান্ডের স্ট্যাটিক তালিকায় কাজ করতে চাই এবং প্রয়োজনীয় হিসাবে পেস্ট করব।

টেস্টকেস: একবার আপনি tmux এ আসার পরে, কমান্ড তালিকা খুলতে শর্টকাট ব্যবহার করুন (tmux বাফারের অনুরূপ), কমান্ডটি চয়ন করুন, এন্টার চাপুন যা এটি কমান্ড লাইনে আটকানো উচিত

উত্তর:


1

নিয়মিত টিএমউक्सে এটি করা সম্ভব নয় তবে ভাগ্যক্রমে এমন একটি পরিবর্তন করার সুযোগ রয়েছে যা http://ershov.github.io/tmux/ (আমি লেখক)।

এছাড়াও, এটি পূর্ণ-স্ক্রিপ্টিং সমর্থন যুক্ত করে, একাধিক 'মোড' কমান্ড বাইন্ডিং, ভেরিয়েবল, লুপস এবং আরও অনেক কিছুকে অনুমতি দেয়।

আপনার যা প্রয়োজন https://github.com/ershov/tmux/blob/master/example_tcl_tmux.tcl এ অনুরূপ কাজ করার একটি উদাহরণ রয়েছে :

bind H tcl {
    if {[f #{pane_current_command}] eq "bash"} {
        choose-from-list -onselect {
            send-keys $_
        } -- {*}[
            lcomp {$x} for x in [
                split [read_file ~/.bash_history] "\n"
            ] if {[string range $x 0 0] ne "#"}
        ]
        end-of-list
        up
    } else {
        print "Bash?"
    }
}

এই বাঁধাই যা করে তা হ'ল:

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