আমি কীভাবে টার্মিনালের জন্য হোম / শেষ কম্বোয়ের জন্য ⌘ ← এবং ⌘ → কাজ করব?


21

কেন fn- - (বা অন্যরা) টার্মিনালে হোম / শেষ করলেও ক - অন্য কোথাও কাজ করে?

সুতরাং কেবল পরিষ্কার করার জন্য প্রশ্নটি কীভাবে টার্মিনালটিকে Command+ এবং বাড়ি এবং শেষের জন্য নেওয়া যায় ?

উত্তর:


21

এটি যতটা সুবিধাজনক হবে ততই টার্মিনাল আপনার অনুরোধক কার্যকারিতাটি সহজে সরবরাহ করতে পারে না।

কারণটি হ'ল টার্মিনালের অভ্যন্তরে চালিত প্রোগ্রামগুলির কার্সারটি লাইনের শুরু / শেষের দিকে সরানোর জন্য বিভিন্ন বিধি রয়েছে, উদাহরণস্বরূপ:

  • bash(এবং অন্যান্য শেল) ব্যবহার করুন CtrlAএবংCtrlE
  • viব্যবহার 0এবং $/Shift4

অন্যান্য প্রোগ্রামগুলি অন্য কীগুলি ব্যবহার করতে পারে। লাইনের শুরুতে / শেষে কার্সারটি অবস্থানের জন্য কোনও সার্বজনীন কী সংমিশ্রণ নেই।

অবশ্যই, টার্মিনাল বিভিন্ন প্রচলিত প্রোগ্রামগুলির জন্য কী সংমিশ্রনের একটি তালিকা বজায় রাখতে পারে, কী চলছে তা পরীক্ষা করে আপনার জন্য সঠিক কীগুলি প্রেরণ করতে পারে, বা এটি মেনু আইটেম সরবরাহ করতে পারে যেমন মুভ কার্সার টু বিগিনিং অফ লাইনের অভ্যন্তরে শেল ⌘ ← এর পরে প্রেরণ করতে পারে CtrlAদৃশ্যের অন্তরালে. তবে আমি অনুমান করি অ্যাপল প্রকৌশলীরা ভেবেছিলেন যে আপনি যদি সিএলআই অঞ্চলে উদ্যোগী হন তবে আপনি এর আইডিয়োসিগ্রাইগুলি জানেন।

পার্শ্ব নোট হিসাবে, টার্মিনাল সরবরাহ করে Optionএবং Optionযা bashআপনার প্রত্যাশা অনুযায়ী আচরণ করে এবং কার্সারটিকে আগের / পরবর্তী শব্দের শুরুতে সরিয়ে দেয়। কারণ এই কী সংমিশ্রণগুলিতে ম্যাপ করা হয়েছে Escbএবং Escb( man bashআরও তথ্যের জন্য বিভাগ "সরিয়ে নেওয়ার জন্য আদেশগুলি" দেখুন)। ইন vi, উদাহরণস্বরূপ, শুধুমাত্র আধুনিক (ধরনের) কাজ করে (এই উত্তর সময়ের শেষে আমি কনফিগার করার পদ্ধতির দেখাব viসঙ্গে কাজ করার Optionএবং Option)।

তবে অটোম্যাটর, অ্যাপলস্ক্রিপ্ট এবং ব্যাশ এলিয়াসগুলি আপনাকে পেতে এবং (এবং সম্ভবত অন্যান্য শেলস) এবং এর সাথে কাজ করার জন্য ধন্যবাদ ।bashvi

প্রথম পদক্ষেপ মানচিত্র হয় এবং করতে CtrlAএবং CtrlE। দ্বিতীয় পদক্ষেপে, আমি viআপনাকে সম্মান জানাতে CtrlAএবং কীভাবে কনফিগার করতে হবে তা প্রদর্শন করব CtrlE(যা ফলস্বরূপ এবং এর viসাথে সামঞ্জস্যপূর্ণ হবে )।

মানচিত্র এবং করতে CtrlAএবংCtrlE

  1. টার্মিনালে, পছন্দসমূহ ...> সেটিংস> [আপনার সক্রিয় প্রোফাইল]> কীবোর্ডে যান: এখানে চিত্র বর্ণনা লিখুন

  2. প্রেস করুন +, "কার্সার বাম" নির্বাচন করুন, "কন্ট্রোল-শিফট" হিসাবে সংশোধক এবং ক্রিয়া "পাঠান পাঠান:" action তারপরে টিপুন CtrlA( \001পাঠ্যের ক্ষেত্রে প্রদর্শিত হবে) এবং এর সাথে নিশ্চিত করুন OK: এখানে চিত্র বর্ণনা লিখুন

    (এই উত্তর আমি পরিবর্তক হিসাবে "শিফট" ব্যবহৃত একটি পূর্ববর্তী সংস্করণে। আমি খেয়াল করেছি যে সঙ্গে এই সেটিংটি দ্বন্দ্ব shift, যা পূর্ববর্তী টার্মিনাল ট্যাব দেখায়, তোমাদের মধ্যে যেতে না হলে অবিলম্বে ব্যবহার "কন্ট্রোল-শিফট"। এটি স্থির করে।)

  3. এখন "কার্সার রাইট" এর জন্য একটি মূল সংমিশ্রণ যোগ করুন, তবে টিপুন CtrlE( \005পাঠ্যের ক্ষেত্রে প্রদর্শিত হবে)। সাথে নিশ্চিত করুন OK

  4. ওপেন Automator (উদাহরণস্বরূপ, আঘাত spaceস্পটলাইট আসা এবং টাইপ করতে Automator নির্বাচন ফাইল> নতুন এবং চয়ন করুন) Service:

    এখানে চিত্র বর্ণনা লিখুন

  5. Run AppleScriptডান ফলকে টেনে আনুন : এখানে চিত্র বর্ণনা লিখুন

  6. নিম্নলিখিত স্ক্রিপ্ট টাইপ করুন:

    on run {input, parameters}
        tell application "System Events"
            tell application process "Terminal"
                key code 123 using {shift down, control down}
            end tell
        end tell
    end run

    এবং হিসাবে সংরক্ষণ করুন Move Cursor to Beginning of Line:

    এখানে চিত্র বর্ণনা লিখুন

  7. এই স্ক্রিপ্ট সহ 4. থেকে 6. পদক্ষেপ পুনরাবৃত্তি করুন:

    on run {input, parameters}
        tell application "System Events"
            tell application process "Terminal"
                key code 124 using {shift down, control down}
            end tell
        end tell
    end run

    এবং হিসাবে সংরক্ষণ করুন Move Cursor to End of Line:

    এখানে চিত্র বর্ণনা লিখুন

  8. টার্মিনাল> পরিষেবাগুলি এখন দেখতে দেখতে এটি দেখাচ্ছে:

    এখানে চিত্র বর্ণনা লিখুন

viসম্মান কনফিগার করুন CtrlAএবংCtrlE

  1. .bashrcআপনার প্রিয় সম্পাদক দিয়ে খুলুন এবং এই লাইন যুক্ত করুন:

    alias vi='vim -c "map <C-A> 0" -c "map <C-E> $" -c "map <Esc>b B" -c "map <Esc>f E"'

    প্রথম দুটি mapকমান্ডটি vimব্যাখ্যা করতে ControlEএবং ControlAহিসাবে $এবং বলতে 0, যা কার্সারকে যথাক্রমে লাইনের শুরু বা শেষের দিকে নিয়ে যায়।

    গত দুই mapকমান্ড বলতে vimএকটি সময়ে কার্সার এক শব্দ সরাতে হিসাবে আপনি যখন টিপে আশা optionএবং Option

আদেশ সহকারে

আপনি লক্ষ্য করবেন মুহূর্ত বাটনটি চাপলে মধ্যে খানিক বিলম্বের নেই বা এবং মুহূর্ত কার্সার আসলে চলে আসে।

মনে রাখবেন যে এটি কেবল সেই প্রোগ্রামগুলির জন্য কাজ করবে যা সম্মান জানায় CtrlA/ CtrlE, সুতরাং আপনি টার্মিনালে প্রতিটি প্রোগ্রামের নির্দিষ্ট কী সংমিশ্রণগুলি শিখতে চাইতে পারেন।

(ম্যাকোস সিয়েরা 10.12.4 এ পরীক্ষিত)


3
বিস্তারিত উত্তরের জন্য ধন্যবাদ, কেবল নতুন অ্যাপ্লিকেশনটির পরের পুনরায় নকশার জন্য হোম / শেষ বোতামটি অন্তর্ভুক্ত করার জন্য একটি আবেদন আছে :-)
জ্যাকি

আমি আনন্দিত আমি সাহায্য করতে পারে।
jaume

বাহ .. এই সমস্ত একটি freaking শর্টকাট পেতে
লেভসেক

এটি একটি ভাল উত্তর, তবে viটার্মিনালের চেয়ে সম্পূর্ণ ভিন্ন অ্যাপ্লিকেশন সম্পর্কিত সমস্ত বহিরাগত তথ্য বাদ দিয়ে এটি উন্নত করা যেতে পারে ।
axiopisty

1
এটি একটি দুর্দান্ত কৌশল। আমি "হোম" এবং "সমাপ্তি": "কী কোড 115" এবং "কী কোড 119" "
কীমন

2

অবশ্যই এটি সম্ভব।

সবার আগে, আপনি যেমন "লাইনের শুরু / শেষ) করতে চান তেমন আচরণ করতে হোম / এন্ড কীগুলির সাথে উইন্ডোজ কীবোর্ড থাকলে আপনি" ডাবলকম্যান্ড "বিনামূল্যে সরঞ্জামটি ব্যবহার করতে পারেন।

দ্বিতীয়ত, বিশেষত টার্মিনালের জন্য, পছন্দসমূহ, কীবোর্ডে যান, আইকন / কীটি সম্পাদনা করুন যা বাম দিকে বাম দিকে নির্দেশ করছে, "পাঠ্য প্রেরণ করুন" নির্বাচন করুন এবং ctrl + a টাইপ করুন। সম্পন্ন!

শেষ বোতামের জন্য একই ..

আপনার যদি পিসি কীবোর্ড না থাকে তবে আপনি অন্যান্য কী সংমিশ্রণগুলির সাথেও এটি করতে পারেন।

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