Bir fonksiyonun başlangıcına ve sonra geçerli noktaya geri atlamak için en iyi (en az tuşa basma) yöntemi?


16

Bazen fonksiyonun başlamasının görünmediği uzun bir fonksiyon içerisindeyim. Yakın zamanda (which-function-mode)hangisinin bana modelin fonksiyonun adını söylediğini öğrenmiş olsam da , hızlı bir şekilde fonksiyonun başlangıcına atlayabilir ve daha sonra mümkün olduğu kadar geri dönebilirim.

Şimdiye kadar iki çözüm buldum.

  1. İşaret kullanma

    C-SPC Geçerli noktayı işaretle

    C-M-a İşlevin başlangıcı için geriye gidin

    C-x C-x Geçerli nokta ile değişim işareti (sizi geri atlar)

    C-g İşaretli bölgeyi iptal et

  2. Kayıt kullanma

    C-x r SPC p Geçerli noktayı 'p' kaydına kaydet

    C-M-a İşlevin başlangıcı için geriye gidin

    C-x r j p 'P' kaydında kaydedilen noktaya atla

Daha iyi bir yol var mı? Dosyama elisp eklememe karşı değilim .emacs.

Yanıtlar:


19

Bu benim için çalışıyor:

  • C-M-aişlevin başlangıcına geçmek; bu otomatik olarak işareti ayarlar
  • C-u C-SPC işareti açmak ve önceki konuma geri dönmek için

2
Güzel! Benim için işareti belirlediğine dair hiçbir fikrim yoktu ve ön ek değiştirici hakkında bilmiyordumset-mark-command
Harvey

10
Kullanmaya alıştıktan sonra pop-to-mark-command(buna denir C-u C-SPC), onsuz nasıl yaşadığınızı merak edeceksiniz. Gittiğinizi bile bilmediğiniz küçük bir ekmek kırıntısı izini takip ederek, geldiğiniz yere geri dönüş yolunu bulabilirsiniz.
nispio

Aslında. Emacs komutlarının sizi bulunduğunuz yerden rastgele bir mesafeye taşımak üzereyken işaretleme halkasına itmesi tipiktir, bu nedenle kullanıcılar genel olarak bu yaklaşımı hatırlamalıdır.
phils
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.