ম্যাক টার্মিনাল - কী আচরণ মুছুন


7

আমি মুছে ফেলার চা চাই (ভাল, দী ফাং + + ব্যাকস্পেস সংমিশ্রণ) আমার ম্যাকের উপর টার্মিনালে একই ভাবে আচরণ করার জন্য এটি সাধারণত করে। এটাই, এগিয়ে মুছে ফেলুন । ঠিক এখন এটি tilde আউটপুট - অন্তত যে আমি দেখতে পারেন।

মধ্যে Mac OS X এ zsh এ FN-Delete বাঁধাই আমি কিছু হ্যাকারী দেখেছি এবং এটি খুব চেষ্টা:

(নীচের উদ্ধৃতির ভিতরে [FN] + [& lt; ---] চাপুন)

$ echo "~" | od -c
0000000   ~  \n
0000002

আমি কিভাবে এটা আচরণ করতে পারেন?


মন্তব্য SU 169930 মোটামুটি পরিষ্কার বলে মনে হচ্ছে: আপনি FN-Backspace টিপে আগে কন্ট্রোল-ভি ব্যবহার করা উচিত, যা সম্ভবত দেখা যাবে 033 [ 3 ~ থেকে আদ্যাশক্তি । তারপর ব্যবহার করুন bindkey "^[[3~" delete-char কি আবদ্ধ করা প্রান্তিক একটি ফাংশন পাঠায় zsh । এটা আপনার জন্য কাজ করে না?
Chris Johnsen

যোগ করার চেষ্টা bindkey "^[[3~" delete-char আমার ~ / .profile মধ্যে, টার্মিনাল পুনরায় আরম্ভ, এবং আমাকে এটা জানি না বলে bindkey। .Zshrc এটি যোগ করা, টার্মিনাল পুনরায় আরম্ভ, এবং কিছুই ঘটবে না। আমি সত্যিই ব্যবহার করছি মনে হয় না zsh । নাকি এটি ম্যাকের ডিফল্ট শেল? আমি এই জিনিস একটি অপেশাদার ... :)
Martin Janiczek

আপনি আপনার শেল চেক করতে পারেন dscl . read /Users/$USER UserShell। ডিফল্ট হয় সজোরে আঘাত । আপনি আপনার ডিফল্ট শেল পরিবর্তন করতে পারেন chsh -s /bin/bash। আপনি শুধুমাত্র ব্যবহৃত শেল পরিবর্তন করতে পারেন প্রান্তিক তার পছন্দসই (সেটিংস টুল বার বোতাম, তারপরে শেল ট্যাব, রান কমান্ড পরিবর্তন করুন (উদাঃ) /bin/zsh )।
Chris Johnsen

হ্যাঁ, আমার ডিফল্ট bash হয়। আমি zsh চেষ্টা করেছিলাম এবং এটা আমি এটা করতে চান উপায় কাজ বলে মনে হয়। Bash একই ফলাফল অর্জন করার একটি উপায় আছে?
Martin Janiczek

উত্তর:


14

আপনি যে লিঙ্কটি সংযুক্ত করেছেন তার উত্তরটি দেখায় কিভাবে নিয়ন্ত্রণ ক্রমটি খুঁজে বের করতে হয় প্রান্তিক আপনি যখন চাপুন পাঠায় ফাং ব্যাকস্পেস : echo ' নিয়ন্ত্রণ ভী ফাং ব্যাকস্পেস ' | od -c
দ্য নিয়ন্ত্রণ ভী (সম্ভবত) প্রাথমিক ESC চরিত্র বিশেষ ব্যাখ্যা প্রতিরোধ গুরুত্বপূর্ণ।

প্রান্তিক সম্ভবত চার বাইট ক্রম প্রেরণ করে ESC [ 3 ~

আপনি লিঙ্ক যা প্রশ্ন সম্পর্কে জিজ্ঞাসা করা হয় zsh । উত্তরের মন্তব্যটি ক্রমানুসারে সীমাবদ্ধ করার নির্দেশ দেয় zsh , যেমন:

bindkey "^[[3~" delete-char

(সাধারণত ~/.zhsrc )।

যাহোক, সজোরে আঘাত ম্যাক ওএস এক্স এর ডিফল্ট শেল, তাই যদি আপনি ব্যবহার করছেন তবে একটি কী (এবং বাঁধাইয়ের জন্য উপলভ্য ফাংশন) বাঁধার কমান্ড ভিন্ন হবে সজোরে আঘাত : bind '"\e[3~": delete-char'। আপনি সম্ভবত একটি এই রাখতে চান সজোরে আঘাত স্টার্টআপ ফাইল 1

আপনি যদি ব্যবহার করেন যে খুঁজে পেতে সজোরে আঘাত , কিন্তু আপনি ব্যবহার করতে চান zsh এর পরিবর্তে, আপনার কার্যকর শেল পরিবর্তন করার দুটি উপায় রয়েছে:

  • ব্যবহার chsh -s /bin/zsh আপনার ডিফল্ট শেল পরিবর্তন করতে।
    এই যে শেল পরিবর্তন হবে প্রান্তিক পাশাপাশি শেল শুরু অন্যান্য লগইন সেশন (যেমন এসএসএইচ মাধ্যমে লগইন) জন্য শুরু।
  • শুধু কনফিগার করুন প্রান্তিক একটি ভিন্ন শেল ব্যবহার করতে প্রান্তিক এর পছন্দ।
    প্রান্তিক করুন & gt; অভিরুচিসমূহ ... , সেটিংস টুল বার বোতাম, তারপর খোল ট্যাব,
    পরিবর্তন আপনার আদেশ প্রদান করুন থেকে (উদাঃ) /bin/zsh -l

1 সাধারণত ~/.bashrc, কিন্তু আপনি একটি সম্পর্কিত লাইন স্থাপন করতে পারেন ( "\e[3~": delete-char ) মধ্যে ~/.inputrc পরিবর্তে. আপনি যদি এটা আপনার রাখা .bashrc, আপনি নিশ্চিত করতে চান যে আপনার মত একটি লাইন আছে source ~/.bashrc মধ্যে ~/.bash_profile, অথবা ~/.bash_login (যদি আপনার না থাকে তবে পূর্বের তৈরি করুন; যদি আপনার ইতিমধ্যেই এটির মধ্যে একটি সঠিক থাকে তবে আপনার কাছে রয়েছে এমনটি ব্যবহার করুন; যদি আপনার উভয় থাকে তবে আপনার ঠিক করা উচিত যেহেতু এটি শুধুমাত্র পূর্বের ব্যবহার করা হচ্ছে)।


চমৎকার ব্যাখ্যা। ধন্যবাদ! (ওহ, এবং এটি কাজ করে। :))
Martin Janiczek

আমার জন্য চমৎকার সহজ উত্তর। শুধু এই রাখা ~/.zshrc সার্ভারে
itsthejb
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.