Emacs'ta yeni bir satır nasıl eklenir ve ona atlanır?


12

Tutulma ile tamamen aynı Shift+Enter.

Bazı metinlerim var:

Hello, *everyone.
I'm Freewind.

*İlk satırda imleç olduğunu. Sonra bazı tuş kısayollarına basıyorum, olur:

Hello, everyone.
*
I'm Freewind.

İkinci satırda yeni bir satır olduğuna ve imlecin yeni satırda olduğuna dikkat edin.

Kullanabileceğim kısayol nedir?


3
Her zaman Ce kullanıyorum ve sonra giriyorum.

Yanıtlar:


16

C-e C-m

veya

C-e C-j

Her ikisi de satırın sonuna gider ve satırsonu ekler. İkincisi de girintili olacaktır.


Bu işi yapmak için bir anahtar eşleyebilir miyim, bu yüzden sadece bir kez basmam gerekir?
Freewind

Bu önemli bir harita. Emacs, tuş dizilerine bağlanma komutlarına izin verir ve çoğu komut iki tuştur. Bir anahtar bağlamanın çoğu emacs temelleri tarafından alındığından, genellikle bir anahtara bağlanmak kötü bir fikirdir.
Ross Patterson

C-eçağırır move-end-of-lineve C-mçağırırnewline
Dror

10

Bütünlük için burada bir fonksiyon:

(defun end-of-line-and-indented-new-line ()
  (interactive)
  (end-of-line)
  (newline-and-indent))

(global-set-key (kbd "<S-return>") 'end-of-line-and-indented-new-line)

Teşekkür ederim, ama nasıl kullanırım? Bu işlevin bir anahtarını eşleştirmek mi istiyorsunuz? "Shift-Enter" ile eşleştirebilir miyim?
Freewind

@Freewind cevap güncellendi
Trey Jackson

3
Eğer kullanırsanız comment-indent-new-lineyerine bir yorumun içine anda eğer, o da uygun açıklama karakterleri ekleyecektir.
phils

7

Bunun gibi bir klavye makrosuna benzer bir şey yapabilirsiniz.

(global-set-key (kbd "<S-return>") "\C-e\C-m")

ya da gerçekten:

(global-set-key (kbd "<S-return>") (kbd "C-e C-m"))

tuşlar için iki farklı sözdizimi kullanmaktan kaçının.

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.