Użyłem znaku, aby wybrać regiony bufora. Na przykład wiem, że sekwencji C-<space> C-s foo
można użyć do zaznaczenia całego tekstu między bieżącym punktem a punktem po wyszukiwaniu foo
.
Niedawno odkryłem istnienie pierścienia znaku, więc mogę C-<space> C-<space>
zostawić znak, przesunąć punkt w buforze, a następnie C-u C-<space>
odskoczyć.
Czy są jakieś sugestie, przewodniki lub wskazówki dotyczące efektywnej nawigacji za pomocą pierścienia?
(global-set-key (kbd "s-m") '(lambda () (interactive) (push-mark)))
.Odpowiedzi:
Hełm posiada interfejs do przeglądania zarówno lokalnych i globalnych Mark-ringi:
helm-all-mark-rings
.Krótki przewodnik i zrzut ekranu zawiera mini-przewodnik .
A jeśli wolisz Ivy / Swiper / Counsel , zobacz
counsel-mark-ring
.źródło
Po ustawieniu
set-mark-command-repeat-pop
sięt
poprzezmożesz naciskać C-SPCpo pierwszym wywołaniu, C-u C-SPCaby przejść do poprzednich lokalizacji zapisanych w pierścieniu znaczników.
źródło
Łatwiej jest mi używać rejestrów do oznaczania lokalizacji:
C-x r <space>
a następnie litery do zaznaczeniaC-x r j
i litery do powrotu. Potrafię zachować wiele znaków, bardzo przydatne przy przełączaniu między wieloma buforamiźródło
C-x C-xdla
exchange-mark-and-point
ma podobne zastosowanie do C-u C-space. Pozwala odbić się między punktem a ostatnim znakiem. To trochę dziwne z odbijaniem się,transient-mark-mode
ponieważ aktywuje znak i wybiera region.źródło
C-x C-x
z trybem przejściowego znacznika jest doskonały do wybierania ostatniej rzeczy, którą wybrałeś (przydatne w trybie iedit) lub szarpnąłeś.Pomijając inne wskazówki, które tu masz, pomyślałem, że powinienem wspomnieć, że
C-s
to wyznacza dla ciebie znak, więc nie trzeba tego robić wyraźnie. Ponadto wiele poleceń, które „przesuwają potencjalnie długą drogę” (beginning-of-buffer
iend-of-buffer
na przykład), również wyznacza punkt początkowy. Wraz z innymi sposobami pracy ze znakiem (pop, punkt wymiany i znak itp.) Jest to dość potężny sposób pracy z buforem, gdy zrozumiesz, jak to działa. Zauważ też, że jeśli przeciągniesz tekst do bufora, wskaż i zaznacz otaczający go tekst.źródło
(Twoje pytanie jest dość otwarte, więc może zostać zamknięte jako oparte głównie na opiniach).
Co mogę użyć: Sople multi-command
icicle-goto-marker
(zobowiązanyC-- C-SPC
) do podróży dookoła znaków w każdym buforze (mark-ring
) iicicle-goto-global-marker
(C-- C-x C-SPC
) w celu wyzwolenia wśród światowych marek (global-mark-ring
).Wiersze tekstu, w których znajdują się znaczniki, są używane jako kandydaci do uzupełnienia. Możesz wpisać tekst (np. Podłańcuch, wyrażenie regularne), aby zawęzić kandydatów do pasujących wierszy. Możesz przełączać się między pasującymi liniami, odwiedzając dowolne. Jeśli korzystasz również z biblioteki,
crosshairs.el
wówczas pozycję odwiedzanego znacznika jest tymczasowo podświetlana za pomocą krzyżyka, dzięki czemu możesz szybko zobaczyć, gdzie on jest.Oto część ciągu dokumentów dla
icicle-goto-marker
:źródło