Bozulmayan alanlar için Option-Space tuş birleşimini nasıl devre dışı bırakılır?


59

Bozulmayan alanlar için can sıkıcı Option-Space tuş birleşimini nasıl devre dışı bırakılır?

Düzenli bir boşluk yerine sık sık ara vermeyen alanı yazdığım için Eclipse veya terminalde bu çok can sıkıcı bir durum.


3
FWIW, Mac'te alt tuş yerine seçenek tuşu olarak adlandırılır.
Chealion,

Terminal ekranının nbsp'yi ters bir karakter veya bir tür yapmak mümkün mü, bu nedenle yanlış yazdığınızda anında görebiliyor musunuz? Bazı zamanlarda Çünkü aslında yok bir nbsp yazmak istediğiniz.
18'de

Yanıtlar:


60

~/Library/KeyBindings/DefaultKeyBinding.dictDosyanızın bu şekilde görünmesini sağlayın (mevcut değilse, onu zaten bağlar varsa aşağıdan bir tane ekleyin):

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

Bu ne işe yarıyor? Bozulmayan bir boşluk eklemek yerine Option-Space'e her bastığınızda, OS X artık normal bir boşluk ekler. Sorun düzeltildi.

Bu değişikliği uygulamak için cihazı yeniden başlatmanız gerekir.


OSX 10.7 :(
Eemeli Kantola 17:12

4
@EemeliKantola Hala benim için çalışıyor, ancak değişiklikleri uygulamak için uygulamaları yeniden açmanız gerekiyor. Terminal, Xcode ve birçok çapraz platform uygulaması, DefaultKeyBinding.dict uygulamasını desteklememektedir.
Lri

1
@LauriRanta Terminali DefaultKeyBinding.dictdosyayı destekliyor gibi görünüyor .
Ragnar123

Bu Yosemite 10.10.2'de çalışır. Dizini ve dosyayı sıfırdan oluşturdum. Çok teşekkürler!
Petr Cibulka

1
Ayrıca benim için OS X 10.11, El Capitan'da çalıştı. Teşekkürler!
n2o

14

Yorumlarda belirtildiği gibi, Martin tarafından sunulan çözüm, bazı uygulamalarda, en önemlisi (benim için) editörüm Sublime Text 2'de çalışmıyor.

Bu nedenle, kodunuzda hiç boşluk bırakma sıkıntısı çeken herkes için, kullanıcı keymap'inize ( "Sublime Text 2 > Preferences > Key Bindings - User") aşağıdaki özel keybinderleri ekleyebilirsiniz :

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

Bu, ayrılmayacak olan yerine normal bir boşluk katacaktır.


11

Çalışmalarımın çoğu için iTerm2 kullanıyorum ve haritalandırma Tercihler -> Tuşlar -> artı butonlarına yeni bir tuş kombinasyonu ekleyerek "Tuşlar" tercih paneline eklenebilir. Anahtarı eklerken notun gösterildiği gibi alt kutuya tek bir boşluk koyduğunuzdan emin olun.

klavye kısayolunu ekleme


Çok iyi bir çözüm! Heck, hala dört yaşındaki bir yazıdan değerli bilgiler alıyorum. :-)
Malax

Günüme anlam kazandırıyorsun!
Enrique Marcos

6

Ayrıca Ukelele ile özel bir klavye düzeni oluşturabilirsiniz (bkz. Https://superuser.com/a/515151 ) veya KeyRemap4MacBook'u kullanabilirsiniz :

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

Bu, Google’ın, "Yüce Metin’de kesilmeyen boşlukları nasıl devre dışı bırakacağımı" ararken ( x3ro’nun cevabına bakınız) ararken Google’ın Yüce Metin cevabını Linux’a göndereceğimi düşündüm. Bunu anahtar bağlantılarınıza ekleyin:

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

Anahtar ciltlemenizi düzenlemek için "Tercihler" → "Tuş ciltleri - Kullanıcı" seçeneğine gidin.

Boşluğun aralıksız bir boşluk olduğuna dikkat edin "keys": [" "].

Ayrıca, bu anahtar bağlantısının, arama kutusu gibi widget'ları da etkilediğini unutmayın. Başka bir deyişle, artık arama kutusuna ara vermeksizin boşluk bırakamazsınız; bu bir sorun olabilir. Sadece metin düzenleyicide kesilmeyen boşlukları devre dışı bırakmak için, bunun yerine bu anahtar cildi kullanın:

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

3

Olası bir küresel çözüm ayarlamaktır alt- spaceSistem Tercihleri göster Bildirim Merkezi> Klavye> Kısayollar> Görev Kontrol gibi başka bir şeye.

görüntü tanımını buraya girin


3

OSX Sierra (10.12.6) kullanarak, ve Karabiner-Elements kullanarak bunu çok kolay çözdü:

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

Açtıktan sonra, "Karmaşık Değişiklikler"> "Kural Ekle"> "İnternet'ten daha fazla kural al" seçeneğine gidin ve "Alt + boşluk çubuğunu devre dışı bırak (boşluksuz)" kuralını indirin. Ekleyin ve bitirdiniz!


3

Ayrıca çalışmak için KeyBindings düzeltmesini alamadım. Sublime cevabına benzer şekilde, ekleyerek normal bir boşluk eklemek için editörümü (VS Code) yapılandırdım.

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

genelime keybindings.json( Preferences: Open Keyboard Shortcuts Filekomut paletinde).


1

Benim için KeyBindings düzeltmesi işe yaramadı. Coda2'yi editör olarak kullanıyorum. Yerine BetterTouchTool ile çalışmak için yedek almayı başardı.

BetterTouchTool: "Klavye> Yeni Kısayol Ekle" sonra "Klavye Kısayolu" na "alt + boşluk" ve "Diğer Klavye Kısayolunu Tetikle" alanına "Boşluk" yazın.


S: Teşekkürler !, BetterTouchTool bir bütün sorunlara çözümü vardır
Steven.B
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.