টার্মিনালে এলিয়াস খালি কমান্ড


9

খালি কমান্ড জমা দেওয়ার পরে আমি আমার টার্মিনালটি সাফ করতে চাই। অন্য কথায়, আমি খালি লাইনে clearহিট করার সময় কল করতে চাই Enter। এটা কি সম্ভব?

আমি বুঝতে পারি যে টার্মিনালটি কীভাবে কাজ করে না, তবে এন্টার কীটি বাঁধাই এবং টার্মিনাল বা অন্য কিছু পরীক্ষা করার মতো দুর্দান্ত হ্যাক থাকতে পারে।

উত্তর:


12

এই ফাংশনটি আপনি যা চান তা করা উচিত; বর্তমান প্রম্পট ইনপুট ( $BUFFER) খালি ( -z) খালি আছে কিনা তা যাচাই করার জন্য এটি সমস্ত কিছু করে :

magic-enter () {
        if [[ -z $BUFFER ]]
        then
                zle clear-screen
        else
                zle accept-line
        fi
}

এটি দিয়ে উইজেট হিসাবে সংজ্ঞায়িত করুন

zle -N magic-enter

এবং তারপরে এটি আবদ্ধ করুন [ENTER]:

bindkey "^M" magic-enter

আপনি যদি কোনও মানহীন কী বাঁধাইয়ের জন্য ব্যবহার করেন [Enter]তবে লাইনটি এর সাথে মানিয়ে নিন zle accept-line। আপনি চেক করতে পারেন bindkey | grep "\^M"

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