Nano'da uzun çizgi kaplama


65

Nano'da bir authorised_keys dosyasını düzenlerken, satırların sonunu görebilmek için uzun satırları sarmak istiyorum (yani, anahtarının kim olduğunu söyleyin). Temelde çıktısı gibi görünmesini istiyorum.cat authorised_keys

Bu yüzden, Esc + Lplatformumda uzun hat sarmayı etkinleştirmek için meta anahtar olan vurdum ve uzun hat sarmanın etkin olduğunu söyleyen mesajı görüyorum, ancak satırlar beklediğim gibi sarılmıyor.

OSX 10.8.5’de Terminal kullanıyorum

Yanıtlar:


88

Tanımladığınız sözcük sarma stilini görmek için nano'nun "yumuşak sarma" sırasını kullanın: Esc+ $. + Eğer (ve herkes) çalıştı komut "sert sarma" nı kullanıyor.

EscL

Tuş vuruşu notasyonu hakkında not - eğer Linux'ta yeniyseniz, notation Esc+ $, bas ve bırak Escve ardından bas anlamına gelir $. Tam tuş dizisi daha sonra Esc, Shift+4.

(O mu değil basarken kaçış basılı demek $.)

Kaynak: https://www.nano-editor.org/dist/v2.9/nano.html (--softwrap için arama yapın)


Softwrap ve biçimlendirme hataları hakkında not - Eğer nanoda yeniyseniz, softwrap konusunda biraz dikkatli olun. Bir yapılandırma dosyasını veya yeni satırlara veya girintilere duyarlı başka bir şeyi düzenliyorsanız, biçimlendirme hataları yapılabilir. Softwrap'in davranışlarında rahat oluncaya kadar, kaydetmeden önce softwrap kapalıyken hızlı bir kontrol yapmayı (tekrar tuş sırasını gerçekleştir) öneririm.

Aşağıdakilerin cevaplarında başkalarının sağladığı iyiliğe dikkat edin - çünkü farklı işletim sistemleri ve nano'nun farklı sürümleri işleri biraz farklı yapar:


3
Bu, nano'daki en büyük evcil hayvan gözlüğümdü. Bunu çözdüğün için teşekkürler.
user208145 10:17

1
Satır numaraları sağlayarak öneriyoruz Alt + Shift + 3veya set linenumbersiçinde ~/.nanorcayarları dosyasının.
Daniel Sokolowski

1
Nano'nun eski sürümünün bu yumuşak sarma özelliğini içermediğini unutmayın. 2.0.9 sürümünde bulunmaz, ancak 2.5.3 sürümünde bulunur. Bu özelliği olmayan bir sürümündeyseniz, metin düzenleme alanının alt ortasında "Bilinmeyen Komut" u bir uyarı mesajı verecektir.
frederickjh

15

Buradaki cevapları okuyorum ve bunu düzeltmem gerekiyor!

Nano iki farklı hat sarma biçimini desteklemektedir ve aradaki farkı bilmek şart olabilir!

İlk olarak, aşağıdaki Meta anahtarı genellikle Alt anahtarıdır, ancak zorunlu değildir.

  • Yumuşak satır kaydırma ile aktive Meta- $. Çizgiler Wraps olmadan dosyaya satır sonu karakterleri ekleyerek. Yani, etki tamamen görseldir.
  • Sert satır kaydırma ile aktive Meta- L. Sarar hatları ile satırı ekleyerek dosya içine kırılır. Dosya fiziksel olarak değiştirildi.

Bu nedenle, dosyayı sarma işlemlerinin anlamlı olduğu bir dosyada etkinleştirirseniz (yapılandırma dosyaları, programlama dilleri, komut dosyaları), temelde hiçbir zaman çizgi satırlarının sarılmasını istemezsiniz veya kodun anlamını değiştirir.

Ayrıca, bu kısayolları Nano'da ^ G (yani Ctrl- G) ile bulmuş olacaktınız .


5
Meta $= Alt+ Shift+4
JamesTheAwesomeDude

1
Nanorc ile yumuşak sarma, nanorc ile set softwrapsert sarma devre dışı bırakılır set nowrap.
mwfearnley

14

Sadece nano line sarma araştırması yapıldı ve sonuçta yüksek geldi. Bu yüzden Ahududu Pi'deki GNU nano 2.2.6 için bulgularımı yayınlayacağım, Raspbian GNU / Linux 7: Esc+ Lbana aynı mesajı verdi; ama hat sarma işleminin etkili olması için hattı değiştirmek zorunda kaldım. Uzun satırda başka bir karakter yazdığımda, sarma başlamıştır.


6

Nanorc'u genellikle ~ / .nanorc veya / etc / nanorc konumunda açın, çizgiyi yorumlayın.

set nowrap

Ve uncomment hattı

set softwrap

1
PfSense'te (ve muhtemelen daha genel olarak FreeBSD'de), gereken dosya / usr / local / etc / nanorc'dir. Bunu başaramazsanız, find / -type d -name etcdiğer olası yerleri bulacağımı düşünüyorum.
mwfearnley

5

Nano editörünüz için kısa bir takma ad belirlemek de iyi sonuç verir. Normalde kullanırım:

 alias  e='nano -\$cwS'
 alias se='sudo nano -\$cwS'

(Bunları ~/.bashrc(veya .bash_aliasesbazı sistemlerde) veya en sevdiğiniz kabuk başlangıcında ayarlayın)

Bayraklar / Kullanılan Seçenekler:

\$= Çizgilerin yumuşak sarılmasını etkinleştir ( ters eğik çizgi kullanılarak kaçtı )
c = Sabit imleç konumunu göster (altta)
w = Herhangi bir 'sert sargısını' devre dışı bırak
S = = Düzgün kaydırma

(Daha önce bahsedildiği gibi) Ve bir kez editörü, kullanımda Esc, $ON / OFF yumuşak sarma geçiş yapmak için.


3

Varsayılanları olarak ayarlayabilirsiniz ~/.nanorc. Ancak nano 1, nano 2 ve nano 3 için yapılandırma ayarlarının farklı olduğunu unutmayın.

Nano 1'de , yalnızca tüm sargıları set nowrapdevre dışı bırakan bir ayara sahipsiniz .

Nano 2'de , set softwrapyumuşak sarmayı mümkün kılan ve sert sarmayı devre dışı bırakan eklenmiştir. set nowrapdeğiştirildi, böylece yalnızca sarmalamayı devre dışı bırakıyor

Nano üzerinde 3 , set softwrapihmal ve nano da sürece hardwrap devam edilir set nowrap.

Bu nedenle, yapılandırma dosyalarınızı bozmayan uzun satırlar için metin sargısı istiyorsanız (yalnızca yumuşak sarma), bu sürüm 2 ve 3 için geçerlidir :~/.nanorc

set nowrap
set softwrap

Bu da düşünceli bir cevap ve yukarıdaki cevabımdan alıntı yapıyorum.
coreyt

2

Mac kullanıcılarına High Sierra (v2.0.6) veya daha önceki sürümlerle gönderilen Nano sürümünün burada açıklandığı gibi yumuşak hat sarmayı desteklemediği bildirildi. Bilinmeyen bir komut hatası alırsınız. v2.2, man sayfalarındaki yumuşak sargıdan söz eden en eski sürümdür. Bu yüzden benim yaptığım tüm bu çözümleri denemek için bir saat harcamayın.

Esc + L beklendiği gibi çalışıyor.

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.