Borudan (|) sonra eklenen boşluklar ve ardından boşluk [yinelenen]


13

Sıklıkla, Mac'imde, bir boşluk karakteri izleyen dikey çizgi (|) karakterini kullandığımda, arasına görünmez bir karakter eklenir.

Bu, özellikle komutları geçersiz kıldığından, terminal kullanılırken can sıkıcıdır.

Aşağıdakini iterm2'ye yazarsam, genellikle aşağıdakileri alırım:

ls | cat
zsh: command not found:  cat

Benim önceki komut almak ve sonra çıkarıp arasındaki boşluğu takın kadar ok-tuşuna vurursanız |ve catkomut çalışacaktır.

Kopyaladığımda, çalışan ve çalışmayan komutları aşağıdaki gibi bir dosyaya yapıştırın:

non-working: ls | cat
working: ls | cat

ve Hex Fiend'de açarak aşağıdakileri gösterir:

non-working: ls | cat
working: ls | cat

Ayrıca kare köşeli ayraçlar ( []) ve ardından bir boşluk kullanarak SublimeText2 sorunu aynı tür yaşadım . Bu yüzden iTerm2 ile ilgili bir sorun olduğuna inanmıyorum.


1
Bununla ilgili olarak, Terminal'in görünmez karakterleri göstermesinin bir yolu var mı, örneğin metin editörlerinin gösterdiği gibi, örneğin gri bir madde işareti gibi?
jelovirt

Yanıtlar:


14

Ne olur sen basmaya devam olmasıdır bir ekler boşluk çubuğu ile sonu olmayan boşluk aracılığıyla HTML bilinen,  referans. Bu kırılmayan alan, "OS X" de "OS" ve "X" gibi belirli kelimelerin birbirine yapışmasını istediğiniz metin işlemede kullanışlıdır.

Açıkçası, bu bir unicode karakterdir ( 00A0) ve bu nedenle bash görme _cat( _kırılmayan alan nerede ) ve Hex Fiend gibi komut satırı yardımcı programlarının çoğu başarısız olacaktır . Öte yandan bazı editörler sessizce onu çıkarırlar (örneğin, bu editör burada), diğerleri bile bunun için özel bir temsile sahiptir (örneğin, boşluk yerine bir nokta gösteren TextMate).

İki çözüm var:


Bu gerçekten sorun gibi görünüyor. Bunu daha önce yakalamadığımı düşünemiyorum. Bir çözüm, düzenleyici ile birleştirilmiş alanı normal bir boşluk karakterine yeniden eşleştirmek olacaktır .
şık

Terminal ekran nbsp'yi ters karakter veya bir çeşit olarak yapmak mümkün mü, böylece yanlış yazdığınızda anında görürsünüz?
forthrin

@forthrin Güzel soru. ASCII olmayan karakterlerin düzgün görüntülenememesi için yerel ayarlarınızla uğraşmak dışında bunu yapmanın hiçbir yolunu bilmiyorum.
slhck
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.