Próbowałem, (skip-syntax-forward "^\"")który może przeskoczyć do następnego podwójnego cudzysłowu, ale nie pomija znaku zmiany znaczenia, np. „Ciąg \” nie może zostać pominięty? ”
@ Timim Myślałem, że byłoby raczej oczywiste, że ktoś wypróbowuje polecenia ruchu z prefiksem M-Czamiast, C-jeśli się wie M-C-f. Okej - wymienię to w odpowiedzi.
Zawsze mam problem z zapamiętywaniem powiązań dla forward-sexpi backward-sexp, i chciałem czegoś, co działałoby bardziej jak %robi w trybie poleceń Vima. W pewnym momencie dodałem to do mojej konfiguracji (docstring mówi parens, ale działa dla dowolnego nawiasu lub cytatu), a teraz jestem zadowolony:
;;; PAREN-BOUNCE
;;;; originally ganked from <http://elfs.livejournal.com/1216037.html>
(defun genehack/paren-bounce ()
"Bounce from one paren to the matching paren."
(interactive)
(let ((prev-char (char-to-string (preceding-char)))
(next-char (char-to-string (following-char))))
(cond ((string-match "[[{(<\"']" next-char) (forward-sexp 1))
((string-match "[\]})>\"']" prev-char) (backward-sexp 1))
(t (error "%s" "Not an expression boundary.")))))
;;;; bindings
(global-set-key (kbd "C-%") 'genehack/paren-bounce)
(global-set-key (kbd "C-5") 'genehack/paren-bounce)
sp-beginning-of-sexpi sp-end-of-sexpsą bardzo blisko tego, czego chcę. Mam nadzieję, że można je połączyć w jedną funkcję (np. sp-matching-sexp), Więc muszę zapamiętać tylko jedno skrót klawiszowy. Może spróbuję napisać funkcję elisp. Daj mi znać, jeśli ktoś to zrobił wcześniej. Dzięki.
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.
skip-syntax-forward
że to zrobiłbym.