Ctrl + বাম / ডান তীর কী ইস্যু


25

শেষ সিস্টেম আপডেট হওয়ার পরে zsh টার্মিনালে ctrl + বাম / ডান তীর কমান্ড কিছুই করে না। এছাড়াও সিআরটিএল + ইউ এর কিছু ভুল আছে কারণ সাধারণত কার্সার থেকে রেখার শুরু পর্যন্ত এই কমান্ডটি মুছে ফেলা হয়, যখন এখন পুরো লাইনটি মুছুন .. কেউ কেউ জানেন কীভাবে এই সমস্যাগুলি সমাধান করা যায়? সবাইকে ধন্যবাদ.


আপনি কোন গ্রহণযোগ্য উত্তর খুঁজে পেয়েছেন? আমি মনে করি গনকালোর উত্তর দুর্দান্ত।
লিও লোপোল্ড হার্টজ 준영

উত্তর:


44

এফডব্লিউআইডাব্লু, zsh এর ডিফল্ট ব্যবহার করে এটিই আমার পরিবেশে (rhel5.x) কাজ করেছে।

bindkey "^[[1;5C" forward-word
bindkey "^[[1;5D" backward-word

5
^[^[[Dএবং ^[^[[Cযথাক্রমে, ওএসএক্সের জন্য
জন z

1
নিশ্চিত করা হয়েছে, গনকালোর প্রস্তাবটি দেবিয়ান ৮.৫-এও কাজ করে। আমি শুধু ভাবছি কেন এই কোডটি .zshrcডিফল্টরূপে অন্তর্নির্মিত হয় না ।
লিও লোপল্ড হার্টজ 준영

উবুন্টু আর্টফুলের মধ্যে একটি কবজির মতো কাজ করে, ধন্যবাদ!
কনরাড গারুস

যদি কেউ $terminfoপালানোর ক্রমগুলির পরিবর্তে ব্যবহার করতে চায় : কীগুলি $terminfo[kLFT5]এবং $terminfo[kRIT5]আমার জন্য কাজ করেছে
গ্রিডো

14

Ctrl + U সম্ভবত সম্ভবত কারণ আপনি লাইনের শেষে কার্সার পেয়েছেন। দ্বিতীয়ত, জেন্টুর কোন সংস্করণটি আপনি "সর্বশেষ সিস্টেম আপডেট" হিসাবে উল্লেখ করছেন?

এবং আপনি সিটিটিএল + বাম / ডান কি করতে চান?

  • Zsh কনফিগারেশনে যুক্ত করুন:

bindkey '^[[1;5C' emacs-forward-word
bindkey '^[^[[D' emacs-backward-word

  • এবং পুরানো স্ক্র্যাপ থেকে আমি খুঁজে পেয়েছি (সাহায্য করতে পারে):

bindkey ";5C" forward-word
bindkey ";5D" backward-word

  • বা এই লিঙ্কটি একবার দেখুন , যা আপনাকে সাহায্য করতে পারে?

দ্রষ্টব্য: যদি কনফিগারেশনটি কাজ করে তবে অনুমিত কীগুলি আপনি যা চান তা না করে কারণ সম্ভবত কী-সংজ্ঞাটি আপনার এবং আমার থেকে আলাদা হয়, করুন: cat > /dev/null এবং আপনি যে কীগুলি আউটপুট পেতে চান এবং সে অনুযায়ী সামঞ্জস্য করতে চান তা টিপুন।


1
"সিটিটিএল + ইউ সম্ভবত সম্ভবত কারণ আপনি লাইনটির শেষে কার্সার পেয়েছেন" অবশ্যই আমার অর্থ যখন আমার কার্সার মাঝখানে থাকে। "এবং আপনি সিটিআরএল + বাম / ডান কি করতে চান?" সাধারণত
সিআরটিএল

এবং আপনি কোন শেল / টার্মিনাল ব্যবহার করছেন? ম্যাক্রে নিশ্চিত যে আপনি ইমাসস ব্যবহার করেন বা যে টার্মিনাল আপনি সাধারণত ব্যবহার করেন এবং / বিন / ব্যাশ? আপনি পর্দা দিয়ে চলছে?
টর্েক্সড

1
দয়া করে পড়ুন প্রশ্নটি এখানে রয়েছে ..
ঝুঁকি নিয়ে

1
@ ম্যাসি নিশ্চিত নয়, আমি তার দু'বছর আগে উত্তর দিয়েছিলাম এবং আমাদের উত্তরগুলি প্রায় অভিন্ন, আমি এটি করার জন্য দুটি ভিন্ন উপায় দেখিয়েছি .. এবং আপনি যা লিখেছেন তা একত্রিত করতে আপনি উভয়কে একত্রী করতে পারেন।
টর্েক্সড

1
@ ম্যাসি আমি যা জানি কেবল তা সে পরে (মনে রাখবেন, 2010-2012 .. এটি অনেক দিন আগে ছিল) এই দুটি (এবং এটির সংমিশ্রণে) আমার জন্য বিভিন্ন সিস্টেমে কাজ করেছিল। আমি ইউনিক্স এবং লিনাক্স উভয়কেই ছিলাম (এবং তিনি জেন্টুতে ছিলেন, একটি রোলিং রিলিজ ওএস)। এবং এখনও এর অনেকগুলি উদাহরণে এর চিহ্ন রয়েছে .. যেমন এই সংগ্রহস্থল as এখন আবার আমি কেন নিশ্চিত তা নিশ্চিত নই তবে এটি কমপক্ষে দুটি মেশিনে কাজ করেছে তাই আমি ভেবেছিলাম এটি ভাগ করে নেব। এবং নিশ্চিত যে আজ সে আরও স্পষ্ট, এবং আমি তার সমস্ত আপ ভোট পেয়ে কিছু মনে করি না। এটি একটি উত্তরাধিকার পোস্ট।
25:01

5

কী কাজ করে তা সরাসরি ডিস্ট্রো ( terminal emulatorজেন্টু, দেবিয়ান, আরএইচইল ইত্যাদি) বা শেলের (জেডএসএইচ, কেএসএইচ, বিএএসএইচ) উপর নির্ভর করে না - এটি কোনটি ব্যবহৃত হয় এবং এর সেটিংসের উপর নির্ভর করে : কনসোল, টার্মিনেটর, urxvt, lx- টার্মিনাল ইত্যাদি যদি ডিস্ট্রো আলাদা স্ট্যান্ডার্ড শেল কনফিগারেশন (fx .zshrc) ব্যবহার করে এবং ডিস্ট্রোতে শেল কনফিগার করা শেলটি ইতিমধ্যে এটি পরিচালনা করতে পারে তবে তা বিবেচনা করতে পারে।

এখানে কয়েকটি টার্মিনাল এমুলেটর-নির্দিষ্ট সমাধান রয়েছে:

urxvt / rxvt-unicode (এবং সম্ভবত অন্যরা):

bindkey "^[Od" backward-word
bindkey "^[Oc" forward-word

টার্মিনেটর, কনসোল এবং এক্সটার্ম (এবং অন্যরা হতে পারে):

bindkey "^[[1;5D" backward-word
bindkey "^[[1;5C" forward-word

আরও সাধারণ পদ্ধতির জন্য আপনি আপনার টার্মিনালটি শুরু করেন, সিটিআরএল-ভি টিপুন তারপরে যে এস্কেপ কোড (নাম) চান তার সংমিশ্রণটি অনুসরণ করুন - সেক্ষেত্রে মূল সংমিশ্রণগুলি সিটিআরএল-লেয়াররো এবং সিটিআরএল-রাইটারো - এবং প্রতিটিটির জন্য আউটপুট রাখুন দুটি উদ্ধৃতিগুলির মধ্যে কী সংমিশ্রণ।


1
আপনি কি CTRL-V পরামর্শ ব্যবহার করে দেখেছেন? হতে পারে আপনার টার্মিনালটি কীস্ট্রোককে আলাদাভাবে ব্যাখ্যা করে, তাই কীটিকে বিভিন্ন "চিহ্ন" হিসাবে আবদ্ধ করা দরকার?
মিয়ালয়িস

1
আমি আমার উত্তর আপডেট। terminal emulatorব্যবহৃত উপর নির্ভর করে একাধিক সমাধান আছে । ডিস্ট্রো বা শেল কোনও ব্যাপার নয়। এটি সম্ভবত .zshrc এ নেই কেন, কারণ এক টার্মিনাল এমুলেটরটির জন্য যা কাজ করে তা অন্যটির জন্য কাজ করে না। তবে সম্ভবত zshrc fx সমাধান করা যেতে পারে। ER TERM এনভায়রনমেন্ট ভেরিয়েবল পড়ুন এবং ফলাফলের উপর ভিত্তি করে আলাদা আলাদা বিন্ডকি সেটিংস প্রয়োগ করুন।
মিয়ালিস

2

সমাধান।

টার্মিনাল ব্যবহৃত: কনসোল

সমাধানের জন্য: টার্মিনালে ডান ক্লিক করুন (বা মেনুবারের সেটিংসে ) -> বর্তমান প্রোফাইল পরিবর্তন করুন -> কীবোর্ড ম্যাপিং -> ডিফল্টে পরিবর্তন (xfree4)


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