Bagaimana cara menonaktifkan kombinasi tombol Pilihan-Spasi yang menjengkelkan untuk ruang yang tidak putus?
Ini sangat menjengkelkan di Eclipse atau terminal karena saya sering mengetik ruang non-breaking bukan yang biasa.
Bagaimana cara menonaktifkan kombinasi tombol Pilihan-Spasi yang menjengkelkan untuk ruang yang tidak putus?
Ini sangat menjengkelkan di Eclipse atau terminal karena saya sering mengetik ruang non-breaking bukan yang biasa.
Jawaban:
Jadikan ~/Library/KeyBindings/DefaultKeyBinding.dict
file Anda terlihat seperti ini (jika tidak ada, buatlah, jika sudah ada ikatan di dalamnya, tambahkan saja dari bawah):
{
"~ " = ("insertText:", " ");
}
Apa fungsinya? Setiap kali Anda menekan Option-Space alih-alih memasukkan ruang yang tidak melanggar OS X sekarang menyisipkan ruang biasa. Masalah diperbaiki.
Anda perlu memulai ulang perangkat untuk menerapkan perubahan ini.
DefaultKeyBinding.dict
file tersebut.
Seperti disebutkan dalam komentar, solusi yang diberikan oleh Martin tidak bekerja di beberapa aplikasi, yang paling penting (bagi saya) di editor saya, Sublime Text 2.
Jadi untuk Anda yang bermasalah dengan tidak ada spasi di kode Anda, Anda dapat menambahkan pengikat tombol kustom berikut ke dalam keymap pengguna Anda ( "Sublime Text 2 > Preferences > Key Bindings - User"
):
{ "keys": ["alt+space"], "command": "insert_snippet", "args": {"contents": " " } }
Ini akan memasukkan ruang reguler alih-alih yang tidak melanggar.
Saya menggunakan iTerm2 untuk sebagian besar pekerjaan saya dan pemetaan dapat ditambahkan di panel preferensi "Tombol", dengan menambahkan kombinasi tombol baru di Preferensi -> Tombol -> tombol tambah. Catatan saat menambahkan kunci pastikan untuk menempatkan satu ruang di kotak bawah seperti yang ditunjukkan.
Anda juga dapat membuat tata letak keyboard khusus dengan Ukelele (lihat https://superuser.com/a/515151 ) atau menggunakan KeyRemap4MacBook :
<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>
Karena ini adalah jawaban yang Google tunjukkan kepada Anda ketika mencari "Cara menonaktifkan spasi yang tidak melanggar dalam Teks Sublime" ( lihat jawaban x3ro ) Saya pikir saya akan memposting jawaban untuk Teks Sublime di Linux. Tambahkan ini ke binding utama Anda:
{ "keys": [" "], "command": "insert_snippet", "args": { "contents": " " } }
Buka "Preferensi" → "Binding kunci - Pengguna" untuk mengedit binding kunci Anda.
Perhatikan bahwa ruang dalam "keys": [" "]
adalah ruang non-breaking.
Perhatikan juga bahwa pengikatan kunci ini juga memengaruhi widget, seperti kotak pencarian. Dengan kata lain, Anda tidak bisa lagi mengetik ruang yang tidak melanggar ke dalam kotak pencarian Anda, yang bisa menjadi masalah. Untuk menonaktifkan spasi tanpa putus di editor teks, gunakan pengikatan tombol ini sebagai gantinya:
{
"keys": [" "],
"command": "insert_snippet", "args": { "contents": " " },
"context": [
{ "key": "setting.is_widget", "operand": false }
]
}
Menggunakan OSX Sierra (10.12.6), dan mengatasinya dengan sangat mudah dengan menggunakan Karabiner-Elements:
https://github.com/tekezo/Karabiner-Elements
Setelah dibuka, buka "Modifikasi Kompleks"> "Tambahkan Aturan"> "Impor lebih banyak aturan dari Internet", dan unduh aturan "Nonaktifkan alt + bilah spasi (ruang nonbreaking)". Tambahkan, dan Anda selesai!
Saya juga tidak bisa mendapatkan perbaikan KeyBindings bekerja. Mirip dengan jawaban Sublime, saya akhirnya mengkonfigurasi editor saya (VS Code) untuk memasukkan ruang normal dengan menambahkan
{ "key": "alt+space", "command": "type",
"when": "editorTextFocus",
"args": { "text": " " } }
ke global saya keybindings.json
( Preferences: Open Keyboard Shortcuts File
di palet perintah).
Bagi saya perbaikan KeyBindings tidak berhasil. Saya menggunakan Coda2 sebagai editor. Saya berhasil mendapatkan penggantian untuk bekerja dengan BetterTouchTool.
BetterTouchTool: "Keyboard> Tambahkan Pintasan Baru" lalu ketikkan "alt + spasi" di "Pintasan Keyboard" dan "Space" di "Trigger Shortcut Keyboard Lain"