Seçili bir metin alanını Emacs'ta belirli bir boşluk kadar kaydırmak nasıl?


Yanıtlar:


40

Varsayılan indent-rigidlyolarak bağlı olan komutu kullanın C-x TAB.

Bir kullanarak girinti boşluk sayısını belirtebilirsiniz önek argüman gibi C-5 C-x TAB.

Veya komutu çağırabilir ve girintiyi etkileşimli olarak ayarlamak için sol / sağ okları kullanabilirsiniz.


önek argümanını nasıl eklersiniz?
— Vass

1
Örneğin C-5 C-x TAB, geçerli bölgeyi 5 boşlukla girintili olarak deneyin .
— glucas

harika, ama neden ilk satır da hareket etmiyor? Taşımak istediğim satırları yapmak için satırın son kısmını seçmeliyim.
— Vass

1
Önceki satırdan bir şey seçmeniz gerekmez, ancak girinti yapmak istediğiniz ilk satırın başından seçim yapmak istersiniz. Örneğin C-a, çizginin C-SPCbaşlangıcına C-n C-ngitmek , bölgeyi işaretlemeye başlamak, birkaç çizgiden aşağı ilerlemek, C-5 C-x TABbu iki çizgiyi girinmek için.
— glucas

1
"girinti düzeyini etkileşimli olarak ayarlamak için sol / sağ okları kullanın" Gerçekten mi? Harika! Bunu bilmiyordum ve bazen ne kadar boşluk ekleyip çıkarmam gerektiğini tahmin etmek zorunda kaldım. Umarım bu yardımcı olabilir.
— imz - Ivan Zakharyaschev

9

Python-mode.el kullanılırsa C-c >veya C-c <blokları sola veya sağa kaydırırsanız


çizginin son bölümünü seçmezsem, seçimin ilk satırı nasıl hareketsiz kalır?
— Vass

Bu davranışı çoğaltamam. seçimlerin tüm satırı taşınır. Emacs 24.4
— Lompik

glucas 'adlı yorum, satırın başından seçmediğiniz takdirde bunun olacağını söyledi
— Vass

6

string-rectangleKomutu ( C-x r t) seçilmiş bir bölgede bir rasgele metin (boşluklar dahil) eklemek için kullanılabilir.

Diyelim ki bu metin bloğuna sahipsiniz ve tüm satırların önüne 5 boşluk koymak istiyorsunuz.

abc
  def
    ghi

İlk önce aşağıda gösterildiği gibi bir "0 sütun" bölgesi seçin (nokta 'a' karakterinde ve işaret 'ghi' içeren satırda aynı sütundadır:

▮bc
  def
▯   ghi

Şimdi string-rectangle, seçili bölgeye eklemek istediğiniz metni ekleyin. Bu örnekte, nokta ve işaret dahil olmak üzere tüm satırlara 5 boşluk ekleyeceğiz.

C-x r t M-5 SPC RET

Aşağıdaki kuvvet girintili metni verecektir.

     abc
       def
         ghi

4

Orada C-x TAB(bağlı indent-rigidly). Kaç tane girinti oluşturmak istediğinizi belirtmek için bir önek argümanı verin; negatif, bu kadar fazla alanı kaldırır.


0

Alt-4 ve ardından SPC tuşlarına basarak istenen sonucu aldım. Bunun en iyi yol olup olmadığından emin değilim, ama aynı zamanda ç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.