Emacs'da bir kod bloğu nasıl yorumlanır?


12

Emacs'ta, bir metin bloğunu nasıl yorumlayacağınız, yani bir metin bloğunu nboşluk karakterleriyle sağa doğru girintilemek ve seçilen bir karakter dizisini, örneğin ##her satırın başına nasıl koymak ?

orijinal

foo
bar foobar
   foo bar

İstenilen:

# foo
# bar foobar
#    foo bar
  • CUA moduna müdahale etmeyen bir yönteme ihtiyacım var.
  • comment-dwin rastgele karakter dizisi seçmeme izin vermiyor.

Yanıtlar:


15

Bunun bir yolu string-rectangle( C-x r t) kullanmaktır .

Bloğu işaretleyin string-rectangleve arayacağınız ##dize olarak arayın ve verin .


3
İşte daha somut adımlar: 1) imleci başlangıca taşı 2) C-M-@3) imleci sonuna kadar hareket ettir 4) C-x r t5) tür önek karakter dizisi, örneğin ## , basınENT
qazwsx

tersini yapmak da mümkün mü?
mustISignUp

Bir dikdörtgen seçip silebilirsinizC-x R K
Juancho

10

Çalıştırdığınız moda bağlı olarak (örn. CC Modu, Lisp Modu) bölgeyi seçebilir ve sonra komutu kullanabilirsiniz comment-region(genellikle Cc Cc'ye bağlıdır. Her şey doğru ayarlanmışsa, dosya türü için uygun yorum karakterlerini kullanmalıdır. düzenliyorsunuz.


9
Bunun farkı M-;nedir?
qazwsx

4
@duperuser M-;daha genel bir yorumlama komutudur. Etkin bölge olmadığında, bir yorum ekler (satırdaki herhangi bir ifadeden sonra ve yorum sütunu ile dizilmiş). Bir bölge seçildiğinde, böyle davranır comment-region. Etkin bölge comment-regionyoksa , yorum eklemez.
jwernerny

Sadece bu değil comment-region, aksine comment-dwim( M-;varsayılan olarak) yorumlarınızı esnek bir şekilde iç içe geçirmenize ve engellemenize izin verir . C-uDüzgün olmayan bir düzey iç içe yerleştirme için düz kullanın . (Ben bağlama C-x C-;için comment-regionAslında, onu bağlamak. comment-region-linesDen misc-cmds.el.)
Drew

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.