ওএসএক্স জুড়ে Emacsify: শব্দ-ফরোয়ার্ড (⌥ + এফ) এবং শব্দ-পিছনে (⌥ + বি) 'বিশেষ অক্ষরগুলির পরিবর্তে'?


8

হ্যাঁ, ওএসএক্স ইতিমধ্যে কার্সার শব্দ-পিছনে এবং শব্দ-এগিয়ে নিয়ে যাওয়ার জন্য + এবং + সমর্থন করে তবে তীর কীগুলির কাছে পৌঁছানো বিরক্তিকর। সুতরাং, কেন না কেন + Bএবং + Fএটি করছেন? মানে, আমি একবারে (ইচ্ছাকৃতভাবে) অবিচ্ছেদ্য চিহ্নটি লিখিনি now সহ + B(এখন থেকে পৃথক)।

সংক্ষেপে, আমি বরং ওএসএক্স জুড়ে ইমাক্স-এর মতো আচরণ করব (কেবলমাত্র বলুন না, ^+ Fঅক্ষর-ফরোয়ার্ডের জন্য)।


সম্পর্কিত প্রশ্ন: চরিত্রের পরিবর্তক হিসাবে ম্যাক কীবোর্ড বিকল্প ব্যবহার বন্ধ করুন

উত্তর:


7

DefaultKeyBinding.dict

~/Library/KeyBindings/এই হিসাবে একটি সম্পত্তি তালিকা তৈরি এবং সংরক্ষণ করুন ~/Library/KeyBindings/DefaultKeyBinding.dict:

{
  "^ " = setMark:;
  "^/" = undo:;
  "^l" = selectParagraph:;
  "^u" = deleteToBeginningOfParagraph:;
  "^w" = deleteToMark:;
  "^x" = {
    "^x" = swapWithMark:;
    "^m" = selectToMark:;
  };
  "^V" = pageDownAndModifySelection:;
  "~@" = selectWord:;
  "~b" = moveWordBackward:;
  "~c" = (capitalizeWord:, moveForward:, moveForward:);
  "~d" = deleteWordForward:;
  "~f" = moveWordForward:;
  "~l" = (lowercaseWord:, moveForward:, moveForward:);
  "~r" = centerSelectionInVisibleArea:;
  "~u" = (uppercaseWord:, moveForward:, moveForward:);
  "~v" = pageUp:;
  "~w" = (deleteToMark:, setMark:, yank:, swapWithMark:);
  "~B" = moveWordForwardAndModifySelection:;
  "~F" = moveWordForwardAndModifySelection:;
  "~V" = pageUpAndModifySelection:;
}

DefaultKeyBinding.dictএক্সকোড বা ফায়ারফক্সের মতো কিছু অ্যাপ্লিকেশনে কাজ করে না। কিল রিং ব্যবহার করার পদ্ধতিগুলি সমৃদ্ধ পাঠ্য থেকে ফর্ম্যাটিং সরিয়ে দেয়। মূল সংযুক্তাগুলি যা মৃত কী অবস্থায় প্রবেশ করে (মার্কিন কীবোর্ড বিন্যাসে বিকল্প-ইউ এর মতো) পুনরায় নিয়োগ দেওয়া যাবে না।

Http://www.hcs.harvard.edu/~jrus/site/KeyBindings/Emacs%20Opt%20Bindings.dict এও দেখুন । transposeWords:বেশিরভাগ অ্যাপ্লিকেশনগুলিতে কাজ করে না। openDocument:এবং saveDocument:এমন অ্যাপ্লিকেশনগুলিতে কাজ করবেন না যা অটো-সেভ ব্যবহার performClose:করে এবং কোথাও কোথাও কাজ করে না।

দেখুন http://www.hcs.harvard.edu/~jrus/site/cocoa-text.html বা http://osxnotes.net/keybindings.html আরও তথ্যের জন্য।

KeyRemap4MacBook

একটি বিকল্প হ'ল পূর্বনির্ধারিত ইমাস মোড গ্রুপে সেটিংস সক্ষম করা :

অন্য বিকল্পটি হ'ল এই জাতীয় ফাইল সংরক্ষণ করা ~/Library/Application Support/KeyRemap4MacBook/private.xml:

<?xml version="1.0"?>
<root>
  <appdef>
    <appname>EMACSMODEIGNORE</appname>
    <equal>com.gnu.Emacs</equal>
    <equal>com.apple.Terminal</equal>
    <equal>com.googlecode.iterm2</equal>
    <equal>com.vmware.fusion</equal>
    <prefix>com.vmware.proxyApp.</prefix>
  </appdef>
  <item>
    <name>emacs</name>
    <identifier>private.emacs</identifier>
    <not>EMACSMODEIGNORE</not>
    <autogen>__KeyToKey__ KeyCode::P, VK_CONTROL | ModifierFlag::NONE, KeyCode::CURSOR_UP</autogen>
    <autogen>__KeyToKey__ KeyCode::N, VK_CONTROL | ModifierFlag::NONE, KeyCode::CURSOR_DOWN</autogen>
    <autogen>__KeyToKey__ KeyCode::B, VK_CONTROL | ModifierFlag::NONE, KeyCode::CURSOR_LEFT</autogen>
    <autogen>__KeyToKey__ KeyCode::F, VK_CONTROL | ModifierFlag::NONE, KeyCode::CURSOR_RIGHT</autogen>
    <autogen>__KeyToKey__ KeyCode::P, VK_CONTROL | VK_SHIFT | ModifierFlag::NONE, KeyCode::CURSOR_UP, VK_SHIFT</autogen>
    <autogen>__KeyToKey__ KeyCode::N, VK_CONTROL | VK_SHIFT | ModifierFlag::NONE, KeyCode::CURSOR_DOWN, VK_SHIFT</autogen>
    <autogen>__KeyToKey__ KeyCode::B, VK_CONTROL | VK_SHIFT | ModifierFlag::NONE, KeyCode::CURSOR_LEFT, VK_SHIFT</autogen>
    <autogen>__KeyToKey__ KeyCode::F, VK_CONTROL | VK_SHIFT | ModifierFlag::NONE, KeyCode::CURSOR_RIGHT, VK_SHIFT</autogen>
    <autogen>__KeyToKey__ KeyCode::B, VK_OPTION | ModifierFlag::NONE, KeyCode::CURSOR_LEFT, VK_OPTION</autogen>
    <autogen>__KeyToKey__ KeyCode::F, VK_OPTION | ModifierFlag::NONE, KeyCode::CURSOR_RIGHT, VK_OPTION</autogen>
    <autogen>__KeyToKey__ KeyCode::B, VK_OPTION | VK_SHIFT | ModifierFlag::NONE, KeyCode::CURSOR_LEFT, VK_OPTION | VK_SHIFT</autogen>
    <autogen>__KeyToKey__ KeyCode::F, VK_OPTION | VK_SHIFT | ModifierFlag::NONE, KeyCode::CURSOR_RIGHT, VK_OPTION | VK_SHIFT</autogen>
    <autogen>__KeyToKey__ KeyCode::D, VK_OPTION | ModifierFlag::NONE, KeyCode::FORWARD_DELETE, VK_OPTION</autogen>
    <autogen>__KeyToKey__ KeyCode::V, VK_OPTION | ModifierFlag::NONE, KeyCode::PAGEUP</autogen>
    <autogen>__KeyToKey__ KeyCode::V, VK_OPTION | VK_SHIFT | ModifierFlag::NONE, KeyCode::PAGEUP, VK_SHIFT</autogen>
    <autogen>__KeyToKey__ KeyCode::V, VK_CONTROL | VK_SHIFT | ModifierFlag::NONE, KeyCode::PAGEDOWN, VK_SHIFT</autogen>
    <autogen>__KeyToKey__ KeyCode::U, VK_CONTROL | ModifierFlag::NONE, KeyCode::DELETE, VK_COMMAND</autogen>
  </item>
</root>

তারপরে কীরেম এমপিউব্যাকব্যাক অ্যাপ্লিকেশনটি খুলুন, রিলোডএক্সএমএল বোতাম টিপুন এবং সেটিংস সক্ষম করুন।

আপনি যদি ডিভোরাক বা কোলেম্যাকের মতো কোনও কীবোর্ড বিন্যাস ব্যবহার করেন তবে কী কোডগুলি পরিবর্তন করুন ।

দেখুন https://pqrs.org/macosx/keyremap4macbook/xml.html.en বা http://osxnotes.net/keyremap4macbook.html আরও তথ্যের জন্য।


অ্যামেজিং। তুলনামূলকভাবে নিম্ন-স্তরের আচরণ পরিবর্তন করা এবং এখনও এত সহজ। একটি ওএস প্যারাডাইজের কাছাকাছি একটি লাফানো। আশা করি এর চেয়ে আরও ভাল, 100% কাজের সমাধান রয়েছে, অন্যথায় এটি উত্তর the
ব্লেজ

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

কীরেম এমপি 4 ম্যাকবুকের একটি ইমাস মোড গ্রুপ রয়েছে যা উদাহরণস্বরূপ ⌥F থেকে ⌥ to এ পরিবর্তিত হয়, তবে টার্মিনাল বা ইম্যাকস যখন শীর্ষে থাকে তখন তা নয়। আপনি এর ভিত্তিতে একটি প্রাইভেট.এক্সএমএল তৈরি করে এটি কাস্টমাইজ করতে পারেন । আমি মনে করি আসল সমাধানটি হ'ল আরও ভাল অবস্থানে তীর কী এবং সংশোধক কীগুলির সাথে একটি কীবোর্ড পাওয়া get
ল্রি

1
@ কোর্টিয়াস কীরেম এমপিউব্যাক ইমাক মোড তা করে ma এটি কীলআউট ফাইলে বা ডিফল্টকায়ি বাইন্ডিং.ডিক্ট সহ সম্ভব নয়।
ল্রি

1
@ সৌজন্যে আমি এটি উত্তরটিতেও যুক্ত করেছি। আমি "~w" = selectWord:;আমার DefaultKeyBinding.dict
Lri
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.