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.