OSX को भर में खाली करें: 'विशेष वर्ण' के बजाय शब्द-फॉरवर्ड (F + F) और शब्द-पिछड़ा (B + B)?


8

हां, कर्सर शब्द-पिछड़े और शब्द-आगे बढ़ने के लिए OSX पहले से ही + और + का समर्थन करता है , लेकिन तीर कुंजी के लिए पहुंचना कष्टप्रद है। तो, क्यों नहीं बल्कि + Bऔर + Fऐसा करते हैं? मेरा मतलब है, एक बार मेरे पास नहीं है (जानबूझकर) ने अभिन्न संकेत, के साथ + B(अब के अलावा ) लिखा है ।

संक्षेप में, मैं बल्कि OSX भर में Emacs- जैसा व्यवहार (न कि सिर्फ कहना, ^+ 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.dictXcode या फ़ायरफ़ॉक्स जैसे कुछ अनुप्रयोगों में काम नहीं करता है। मारने की अंगूठी का उपयोग करने वाले तरीके अमीर पाठ से स्वरूपण को हटाते हैं। कुंजी संयोजन जो मृत कुंजी राज्यों (जैसे यूएस कीबोर्ड लेआउट में विकल्प-यू) दर्ज करते हैं, उन्हें पुन: असाइन नहीं किया जा सकता है।

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

एक विकल्प पूर्वनिर्धारित Emacs मोड समूह में सेटिंग्स को सक्षम करना है :

एक अन्य विकल्प इस तरह से एक फ़ाइल को बचाने के लिए है ~/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>

फिर KeyRemap4MacBook एप्लिकेशन खोलें, ReloadXML बटन दबाएं, और सेटिंग सक्षम करें।

कुंजी कोड बदलें यदि आप ड्वोरक या कोलमैक जैसे कीबोर्ड लेआउट का उपयोग करते हैं।

देखें https://pqrs.org/macosx/keyremap4macbook/xml.html.en या http://osxnotes.net/keyremap4macbook.html अधिक जानकारी के लिए।


गजब का। अपेक्षाकृत निम्न-स्तरीय व्यवहार बदलना और फिर भी इतना आसान। ओएस स्वर्ग के करीब एक छलांग। उम्मीद है कि और भी बेहतर, 100% काम कर समाधान हो, अन्यथा इसका जवाब है।
ब्लेज़

जैसा कि आप कहते हैं, यह सभी ऐप्स में काम नहीं करता है। Xcode, एक के लिए, यह .dict(लेकिन यह एक कस्टम कीबाइंडिंग के साथ "हल" किया जा सकता है, कहते हैं, ⌘ + B और ⌘ + F) नहीं होगा। फिर भी, बहुत शक्तिशाली है, पूरे ओएस में एमएसीएस जैसा व्यवहार (लगभग)।
Blaz

KeyRemap4MacBook में एक एमएसीएस मोड समूह है जो उदाहरण के लिए toF से, → में बदलता है, लेकिन तब नहीं जब टर्मिनल या Emacs सबसे सामने हों। आप इसके आधार पर एक Private.xml बनाकर इसे अनुकूलित कर सकते हैं । मुझे लगता है कि असली समाधान सिर्फ तीर कुंजियों और संशोधक कुंजियों के साथ बेहतर स्थितियों में एक कीबोर्ड प्राप्त करना है।
१२:१२ बजे

1
@courteous KeyRemap4MacBook में एमएसीएस मोड ऐसा करता है। यह कीलेआउट फाइल या DefaultKeyBinding.dict के साथ संभव नहीं है।
14

1
@ कौरियस ने मुझे उस उत्तर के साथ भी जोड़ा। मैं "~w" = selectWord:;में मेरी DefaultKeyBinding.dict
Lri
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.