Saya sadar ini pertanyaan aneh, dan ini mungkin bukan forum yang tepat untuk mempostingnya. Tetapi ini telah menjadi masalah selama beberapa tahun.
Dari waktu ke waktu, katakanlah sebulan sekali, ketika saya memprogram, saya memperkenalkan ruang tanpa istirahat alih-alih ruang biasa, sebelum membuka kurung kurawal.
Ini terjadi katakanlah ketika saya sedang menulis () {
Ini mengarah ke bug serat misterius. Klausa CSS yang tidak berlaku. Sampai saya ingat ini mungkin saja.
Sejauh yang saya ketahui, ini hanya terjadi di vim, tetapi karena ini adalah editor utama saya, itu mungkin tidak pernah terjadi pada perangkat lunak lain. Tapi tidak ada rekan kerja saya di pekerjaan terakhir saya yang pernah memiliki masalah itu, meskipun mereka menggunakan tata letak keyboard yang sama seperti saya. Saya satu-satunya yang menggunakan vim secara teratur, itu sebabnya saya mem-posting di sini ...
Ini terjadi pada saya setidaknya di ubuntu 14.04, 16.04, dan mac os x.
:set list
tidak mengungkapkannya.
Saya menggunakan tata letak keyboard prancis-canadien, yang berarti karakter penjepit dilakukan dengan menekan alt + `
Saya sangat lelah dengan masalah yang menyebabkan ini, jarang saya lupa tentang itu.
Jika Anda tidak dapat memberi tahu saya mengapa ini terus terjadi, semacam konfigurasi untuk menyorot karakter tersebut dengan cara yang jelas akan menjadi jawaban yang sesuai dan benar-benar membantu dengan masalah ini.
sumber
Jawaban:
Orang lain telah memberikan solusi, tetapi karena alasan mengapa hal itu terjadi, saya yakin Anda tidak sengaja menekan Alt+ Space.
Saya menggunakan Xubuntu dengan tata letak keyboard Finlandia 105-tombol sendiri, jadi bagi saya, mengetik
{
berarti menekan AltGr+ 7. Saya baru saja melakukan tes cepat di xfce4-terminal (pada baris perintah bash), dan menekan AltGr+ Spacememang menghasilkan ruang tanpa istirahat (U + 00A0).Saya yakin apa yang terjadi adalah bahwa Anda menekan Alttombol untuk mengantisipasi mengetikkan penjepit, dan kadang-kadang itu terjadi sebelum Anda benar-benar menekan tombol spasi, menghasilkan ruang yang tidak pecah. Dan karena itu terlihat identik dengan ruang normal, Anda tidak menyadari itu telah terjadi sebelum sesuatu yang misterius pecah, membuatnya sulit bagi Anda untuk melihat hal itu terjadi dan dengan demikian juga sulit untuk melepaskan kebiasaan itu.
sumber
/usr/share/X11/xkb/symbols/us
) setelah panggilan finetuningsetxkbmap us
atau bahasa apa pun preferensi AndaAnda dapat menambahkan perintah otomatis yang menggantikan ruang yang tidak melanggar dengan yang biasa saat menyimpan jenis file tertentu, misalnya. dengan meletakkan sesuatu seperti ini di vimrc Anda:
Anda dapat men-tweak dengan menambahkan lebih banyak jenis file atau menetapkan tanda dan kembali ke sana setelah operasi penggantian karena jika tidak, Anda akan didorong ke awal baris terakhir di mana penggantian telah dilakukan.
sumber
The
'listchars'
pilihan menyediakan sarana untuk membuat'list'
ruang display non-breaking. Ini tidak diatur secara default, jadi Anda mungkin ingin menambahkannya.sumber
vimrc
itu, pada kenyataannya, akan menyorotnya saat Anda mengetiknya.ya, itu mungkin ruang alt +, banyak terjadi pada saya ketika saya menggunakan operator pipa:
jika Anda menahan tombol alt terlalu lama, itu akan membuat ruang tanpa putus setelah pipa dan bash akan mencoba menemukan perintah "grep" dan kemudian memberi tahu Anda bahwa grep tidak ditemukan ..
pada macos ada beberapa trik untuk mengubah keymap, jadi setiap kali Anda memasukkan ruang yang tidak melanggar, itu akan dikonversi / diganti oleh reguler. Sejauh yang saya ingat, keymap diubah untuk seluruh keyboard, jadi itu memperbaiki masalah Anda di semua aplikasi.
sumber