गैर-ब्रेकिंग रिक्त स्थान के लिए विकल्प-स्पेस कुंजी संयोजन को अक्षम कैसे करें?


59

गैर-ब्रेकिंग रिक्त स्थान के लिए कष्टप्रद विकल्प-स्पेस कुंजी संयोजन को कैसे अक्षम करें?

यह ग्रहण या टर्मिनल में बहुत कष्टप्रद है क्योंकि मैं नियमित रूप से एक के बजाय अक्सर गैर-ब्रेकिंग स्पेस टाइप करता हूं।


3
FWIW, इसे मैक पर ऑल्ट की बजाय ऑप्शन की के रूप में संदर्भित किया जाता है।
चीलियन डिस

क्या टर्मिनल प्रदर्शन nbsp को एक रिवर्स चरित्र या किसी प्रकार के रूप में बनाना संभव है, इसलिए जब आप गलती करते हैं तो आप इसे तुरंत देख पाएंगे? क्योंकि कुछ समय आप वास्तव में एक nbsp टाइप करना चाहते हैं।
एमरिन

जवाबों:


59

अपनी ~/Library/KeyBindings/DefaultKeyBinding.dictफ़ाइल को इस तरह से बनाएं (यदि यह मौजूद नहीं है तो इसे बनाएं, अगर इसमें पहले से ही बाइंडिंग हैं तो नीचे से एक जोड़ें):

{
"~ " = ("insertText:", " ");
}

यह क्या करता है? हर बार जब आप गैर-ब्रेकिंग स्पेस OS X डालने के बजाय Option-Space दबाते हैं, तो अब एक नियमित स्थान सम्मिलित करता है। निर्धारित समस्या।

इस परिवर्तन को लागू करने के लिए आपको डिवाइस को पुनरारंभ करना होगा।


मैं OSX 10.7 :(
Eemeli Kantola

4
@EemeliKantola यह अभी भी मेरे लिए काम करता है, लेकिन आपको परिवर्तनों को लागू करने के लिए अनुप्रयोगों को फिर से खोलना होगा। टर्मिनल, Xcode, और कई क्रॉस-प्लेटफ़ॉर्म एप्लिकेशन DefaultKeyBinding.dict का समर्थन नहीं करते हैं।
लैरी

1
@LauriRanta टर्मिनल DefaultKeyBinding.dictफ़ाइल को सपोर्ट करता है।
रागनार123

यह Yosemite 10.10.2 पर काम करता है। मैंने निर्देशिका और फ़ाइल को खरोंच से बनाया है। बहुत बहुत धन्यवाद!
पेट्र सिबुल्का

1
मेरे लिए एल कैपिटन, ओएस एक्स 10.11 पर भी काम किया। धन्यवाद!
n2o

14

जैसा कि टिप्पणियों में उल्लेख किया गया है, मार्टिन द्वारा प्रदान किया गया समाधान कुछ अनुप्रयोगों में काम नहीं करता है, सबसे महत्वपूर्ण बात यह है (मेरे लिए) मेरे संपादक, सब्बल टेक्स्ट 2 में।

तो आप सभी के लिए जो आपके कोड में कोई भी ब्रेकिंग स्पेस नहीं होने से परेशान हैं, आप निम्नलिखित कस्टम कीबाइंडिंग को अपने उपयोगकर्ता कीमैप ( "Sublime Text 2 > Preferences > Key Bindings - User") में जोड़ सकते हैं :

{ "keys": ["alt+space"], "command": "insert_snippet", "args": {"contents": " " } }

यह एक गैर-ब्रेकिंग के बजाय एक नियमित स्थान सम्मिलित करेगा।


11

मैं अपने अधिकांश काम के लिए iTerm2 का उपयोग करता हूं और मैपिंग को "कीज़" वरीयता फलक में जोड़ा जा सकता है, प्राथमिकताएं -> कुंजी -> प्लस बटन में एक नया कुंजी संयोजन जोड़कर। ध्यान दें कि कुंजी जोड़ते समय नीचे के बॉक्स में एकल स्थान रखना सुनिश्चित करें जैसा कि दिखाया गया है।

कीबोर्ड शॉर्टकट जोड़ने का पेंच


बहुत अच्छा समाधान! हेक, मुझे अभी भी चार साल पुरानी पोस्ट से बहुमूल्य जानकारी मिल रही है। :-)
मालाक्स

आपने मेरा दिन बना दिया!
एनरिक मार्कोस

6

आप Ukelele के साथ एक कस्टम कीबोर्ड लेआउट भी बना सकते हैं ( https://superuser.com/a/515151 देखें ) या KeyRemap4MacBook का उपयोग करें :

https://github.com/tekezo/KeyRemap4MacBook/blob/master/src/core/server/Resources/include/checkbox/standards/space.xml

<item>
  <name>Non-Breaking Space to Normal Space</name>
  <appendix>(Option+Space to Space)</appendix>
  <appendix>(Option+Shift+Space to Space)</appendix>
  <identifier>remap.option_space_to_space</identifier>
  <autogen>__KeyToKey__ KeyCode::SPACE, MODIFIERFLAG_EITHER_LEFT_OR_RIGHT_OPTION | ModifierFlag::NONE, KeyCode::SPACE</autogen>
  <autogen>
    __KeyToKey__
    KeyCode::SPACE, MODIFIERFLAG_EITHER_LEFT_OR_RIGHT_OPTION | MODIFIERFLAG_EITHER_LEFT_OR_RIGHT_SHIFT | ModifierFlag::NONE,
    KeyCode::SPACE,
  </autogen>
</item>

3

चूंकि यह उत्तर है कि Google आपको " सबलाइम टेक्स्ट में गैर-ब्रेकिंग स्पेस को कैसे अक्षम करें" के लिए खोज करते समय दिखाता है ( देखें x3ro का जवाब ) मैंने सोचा कि मैं लिनक्स पर सबलाइम टेक्स्ट के लिए उत्तर पोस्ट करूंगा। इसे अपनी प्रमुख बाइंडिंग में जोड़ें:

{ "keys": [" "], "command": "insert_snippet", "args": { "contents": " " } }

"प्राथमिकताएं" → "कुंजी बाइंडिंग - उपयोगकर्ता" पर जाएं अपने प्रमुख बाइंडिंग को संपादित करने के लिए।

ध्यान दें कि स्पेस "keys": [" "]एक नॉन-ब्रेकिंग स्पेस है।

यह भी ध्यान दें कि यह कुंजी बाइंडिंग खोज बॉक्स की तरह विजेट को भी प्रभावित करती है। दूसरे शब्दों में, आप अब अपने खोज बॉक्स में गैर-ब्रेकिंग स्पेस नहीं टाइप कर सकते हैं, जो एक समस्या हो सकती है। टेक्स्ट एडिटर में नॉन-ब्रेकिंग स्पेस को अक्षम करने के लिए, इसके बजाय इस कुंजी बाइंडिंग का उपयोग करें:

{
    "keys": [" "],
    "command": "insert_snippet", "args": { "contents": " " },
    "context": [
        { "key": "setting.is_widget", "operand": false }
    ]
}

3

एक संभावित वैश्विक समाधान सेट करना है alt- spaceसिस्टम प्रेफरेंस> कीबोर्ड> शॉर्टकट> मिशन कंट्रोल में शो नोटिफिकेशन सेंटर जैसे कुछ और।

यहाँ छवि विवरण दर्ज करें


3

OSX सिएरा (10.12.6) का उपयोग करना, और Karabiner-Elements का उपयोग करके इसे बहुत आसान हल किया:

https://github.com/tekezo/Karabiner-Elements

एक बार खुलने के बाद, "जटिल संशोधन"> "नियम जोड़ें"> "इंटरनेट से अधिक नियमों को आयात करें" पर जाएं, और "अक्षम alt + spacebar (नॉनब्रेकिंग स्पेस)" नियम डाउनलोड करें। इसे जोड़ें, और आपका काम हो गया!


3

मैं भी काम करने के लिए KeyBindings तय नहीं मिल सका। उदात्त उत्तर के समान, मैंने अपने संपादक (VS कोड) को कॉन्फ़िगर करके एक सामान्य स्थान जोड़ने के लिए समाप्त कर दिया

{ "key": "alt+space", "command": "type", 
                      "when": "editorTextFocus",
                      "args": { "text": " " } }

मेरे वैश्विक keybindings.json( Preferences: Open Keyboard Shortcuts Fileकमांड पैलेट में)।


1

मेरे लिए कीबाइंडिंग फिक्स ने काम नहीं किया। मैं एक संपादक के रूप में कोडा 2 का उपयोग करता हूं। मैं हालांकि BetterTouchTool के साथ काम करने के लिए प्रतिस्थापन प्राप्त करने में कामयाब रहा।

बेटरटचटूल: "कीबोर्ड> नया शॉर्टकट जोड़ें" फिर "कीबोर्ड शॉर्टकट" में "अल्ट + स्पेस" टाइप करें और "ट्रिगर अन्य कीबोर्ड शॉर्टकट" में "स्पेस"


धन्यवाद !, bettertouchtool के पास सभी समस्याओं का हल है: p
Steven.B
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.