এস্কেপ করার জন্য কী সিকোয়েন্সটি বাঁধা, zsh


11

আমি কিভাবে ম্যাপ হবে jjথেকে Esczsh মধ্যে?

আমি ভিমে সেটআপ করেছি এমন একটি কী-ম্যাপিংটি পুনরায় তৈরি করার চেষ্টা করছি, যেখানে আমি jjম্যাপ করেছি ESCযাতে যখনই আমি ডাবল- টিপ jকরি তখন এটি একটি <Esc>ভিমে প্রেরণ করে - আরও বেশি সুবিধায় আমাকে সাধারণ মোডে প্রবেশ করতে দেয়।

আমি ইতিমধ্যে চেষ্টা করেছি bindkey 'jj' ^[, এবং আমি চেষ্টা করতে চলেছি bindkey 'jj' ^[[, তবে আমি সন্দেহ করি যে এটি কার্যকর হবে। আমিও স্বাভাবিক মোডে zsh দ্বারা উপলব্ধ কমান্ড তালিকা চেক করা, কিন্তু আমি কিছুই রয়েছে বলে দেখতে পাইনি normalবা escape

নোট আমার অক্ষর ফাইল প্রকৃত হার্ড কোডেড বেরিয়ে আছে; শুধু অক্ষর এবং ।
^[~/.zshrc^[

উত্তর:


12

আপনি প্রয়োজন -sউইজেট পরিবর্তে প্রকৃত স্ট্রিং জুড়তে অনুমতি:

bindkey -s jj '\e'

যদিও আপনি সম্ভবত এখানে উইজেটের মানচিত্র jjকরতে চান vi-cmd-mode:

bindkey jj vi-cmd-mode

(নোটটি সন্নিবেশ মোডে বাঁধার জন্য, সাধারণ / কমান্ড মোড নয়)


1
দ্বিতীয়টি একটি কবজির মতো কাজ করে, ধন্যবাদ!
আলেকজ মাগুরা

2
নোট সেটিংস KEYTIMEOUTকী-বাঁধাইয়ের বিরতি বলে মনে হচ্ছে।
আলেকজ মাগুরা

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