İmleç önceki konumuna geri dönebilir mi?


24

İmleci bir tampondaki son konumuna geri getirebilir miyim? (önceki pozisyonu işaretlemek zorunda kalmadan)

Örneğin, Ca mevcut çizginin başına atlar, daha önce olduğu yere geri dönebilir miyim?

Örneğin, bir dosyayı farklı bir dizinde açmak için Cx Cf, yol adındaki önceki konumuna geri dönmek istiyorum.

Teşekkürler.


Will C-x xhangi çalışır exchange-point-and-markmı? Emacs tüm imleç hareketlerini saklamaz, sadece özellikle söylediklerinizi saklar. İşaret ekleme ve işaretleme, imleç hareket geçmişini kaydetmenin bir yoludur. emacswiki.org/emacs/MarkCommands - İşte konunun iyi bir tartışma.
wvxvw

1
C-x xtanımsızdır. M-x exchange-point-and-mark: Bu tamponda işaret ayarlanmamış.
Tim

@Tim Öyle C-x C-x. Ayrıca, bunun çalışması için önce bir işaret belirlemeniz gerekir. Açıkça bir işaret koymak için, yaparsınız C-SPC. Geri önceki işarete atlamak için yaparsınız C-u C-SPC.
Kaushal Modi

Evet, doğru, üzgünüm C-x C-x. C-x xbenim kendi bağım.
wvxvw

1
Bunun bir kopya olup olmadığından emin değilim, ancak emacs.stackexchange.com/q/3421/454 yararlı olabilir.
phils

Yanıtlar:


30

İşte size yardımcı olabilecek birkaç marka bağlantılı ciltleme:

  • C-SPC- işareti belirle ve bölgeyi etkinleştir (bağlı set-mark-command)
  • C-SPC C-SPC - işaret koy (bölgeyi etkinleştirir ve ardından devre dışı bırakır)
  • C-x C-x - bağlı olmak exchange-point-and-mark
  • C-u C-SPC - önceki işarete git

Check Mark belgelerine bu konunun daha iyi anlaşılması için.


9
İmleci, bulunduğunuz yerden bir miktar (ancak potansiyel olarak büyük) bir mesafeye (tipik olarak) belirli bir mesafeden hareket ettirmekle yükümlü komutların otomatik olarak önce işarete bastığını unutmayın. Böylece sık sık bekarla bulunduğunuz yere geri dönebilirsiniz C-u C-SPC.
phils

İle counsel-mark-ringtüm işaretlerini listelemek ve tampon içerisinde gerçek zamanlı önizleme almak, imleçlerle bunları gezinmek için de mümkündür.
Arialdo Martini


1

'Kayıtları' kullanabilirsiniz.

Emacs bilgi dosyasından

13.1 Kayıtlardaki Konumları Kaydetme

C-x r <SPC> R' Record the position of point and the current buffer in register R (Noktadan-kayıt ').

C-x r j R' Jump to the position and buffer saved in register R (atlama-to-kayıt ').

C-x r <SPC>' (Noktadan- yazmaya ') ve ardından' R 'karakterini yazarak hem noktanın konumunu hem de R yazmacındaki mevcut tamponu kaydedersiniz.

`Cx rj R 'komutu, R kaydında kaydedilen tampon belleğe geçer ve noktayı kaydedilen konuma taşır. Kaydın içeriği değişmez, böylece kaydedilmiş pozisyona istediğiniz sayıda atlayabilirsiniz.

Eğer kullanırsanız C-x r j' to go to a saved position, but the buffer it was saved from has been killed,Cx rj' aynı dosyayı tekrar ziyaret ederek tampon oluşturmaya çalışır. Tabii ki, bu sadece dosyaları ziyaret eden tamponlar için işe yarar.

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.