Klavye makrosunda sonraki satır nasıl kullanılır?


12

Ben kullanarak bir arabellek satırları birleştirmek için bir klavye makro oluşturdu:

F3 C-n M-x join-line RET F4.

Çizgilerin çok uzun olması ve sarılmaya başlaması dışında iyi çalışır - bu makroyu çerçevenin genişliğine bağlıdır. next-linesonraki gerçek satıra değil, mevcut satırın “sarma” kısmına gidiyor gibi görünüyor.

Bu sorunu nasıl çözebilirim?

Yanıtlar:


13

You have iki üç seçenek:

  1. Makroyu tanımlamak next-logical-lineyerine kullanın next-line:

    İmleci ARGsatırları dikey olarak hareket ettirme . Bu, next-linedeğişkenin değerini göz ardı ederek her zaman görsel çizgiler yerine mantıksal çizgilerle hareket etmesi dışında aynıdır line-move-visual.

  2. Set line-move-visualiçin nil:

    (setq line-move-visual nil)

    Bu varsayılan olarak next-linedavranır next-logical-line.

  3. Yaparak hat kesmeyi açma

    M-x toggle-truncate-lines RET

    makroyu kaydetmeden önce.


Mükemmel! Teşekkürler. Acaba next-lineşu anki hangi davranışı tercih edeceğinizi merak ediyorum next-logical-line...
Sébastien Le Callonnec

@ SébastienLeCallonnec Sanırım her şey için bir kullanım durumu var ... ve
Emacs'ın

1
@ SébastienLeCallonnec Erm ... doğal dilde yazarken? Hat yönelimli olmayan bir durumda, <down>veya tuşuna basılması C-ngenellikle bir satır aşağı gitmenizi sağlar, satır sınırını geçmez. Her kullanıcının notepad'den gelmediğini düşünün (hiç satır kaydırmanın olmadığı yerlerde) ... Imo, istisna oldukça next-logical-linebeklenen davranışın olduğu durumlar ve bu durumlarda genellikle visual-line-modetamamen devre dışı bırakma eğilimindeyim . +1 @itsjeyd, duruma bağlı olarak her iki davranışı da elde etmek gerçekten güzel.
T. Verron

2
@ T.Verron Yeterince adil. Ben her zaman rebind sanırım C-netmek next-logical-line. ;)
Sébastien Le Callonnec

0

C-ave C-eher ikisi de satırları atlamanızı sağlayan bir önek argümanı alır. Örneğin C-2 C-a, bir sonraki satırın başına atlar ve bir sonraki satırın C-2 C-esonuna atlar. 3 önek argümanı iki satırı hareket ettirir, vb. Önceki satırlara gitmek için negatif bağımsız değişkenler de kullanabilirsiniz.

Açıkçası bunlar imlecin aynı sütunda kalması gerektiğinde pek işe yaramaz, ancak makrolarımın çoğunun zaten bir satırın başlangıcına veya sonuna gitmeyi içerdiğini görüyorum, bu yüzden çok uygunlar.

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.