np. Chcę dodać podwójny cudzysłów na końcu grupy zaznaczonych linii. Lub chcę usunąć dwa znaki z grupy zaznaczonych linii. Czy jest jakieś polecenie? Wiem, że istnieje "M-x r t" do wstawienia prostokąta tekstu, ale działa to tylko wtedy, gdy wszystko jest wyrównane w pionie, co zwykle nie ma miejsca na końcach linii.Jak dodać lub usunąć tekst na końcu wielu linii naraz w Emacs?
Odpowiedz
Można
- zapisać makro klawiatura z C-X(C-e"C-fC-X), wzgl. C-X(C-ECofnięcieCofnięcie-fC-X). Powołać się makro z C-Xe, e, e, e ...
- wykonać wymianę regex z M-C-%. Zastąp symbol
$
za pomocą"
, aby dodać podwójny cudzysłów, zastępując..$
niczym, aby usunąć ostatnie dwa znaki .
Oto bardziej wizualny sposób, zobacz wyniki w każdym wierszu podczas wpisywania ich w jednym wierszu.
Grab niedawne kopia yasnippet z http://github.com/capitaomorte/yasnippet i dodać do swojej .emacs
(require 'yasnippet)
(defun yas/add-to-end-of-lines-snippet()
(interactive)
(when (region-active-p)
(let ((snippet (replace-regexp-in-string "$" "$1" (buffer-substring (region-beginning) (region-end)))))
(delete-region (region-beginning) (region-end))
(yas/expand-snippet snippet))))
teraz wybrać region i wpisać M-x add-to-end-of-lines-snippet
.
M-xreplace-regexp
$
"
powinny działać, ale nie jestem pewien, czy znak replace-regexp
względami.
Zawsze można "zawęzić do regionu" i operować na całym zwężonym buforze bez ryzyka zniszczenia linii poza pierwotnym highlinght ('C-x n n' i' C-x n w' aby przywrócić zwężenie). – Juancho
'replace-regexp' może być również użyte do innego zadania (usunięcie 2 ostatnich znaków). Zastąpić "..$ "bez niczego, aby to osiągnąć. – Juancho
- 1. dodać tekst na końcu każdej linii
- 2. W Emacs, jak usunąć z bieżącej linii na końcu pliku?
- 3. Jak dodać tekst na końcu każdej linii w Vimie?
- 4. Otwieranie wielu plików naraz w Emacs
- 5. Jak dodać słowo na początku wielu linii w vimie?
- 6. Jak mogę dodać tekst na końcu pliku za pomocą Ant?
- 7. mysql: Jak usunąć znak na początku lub końcu pola
- 8. Jak usunąć biały obszar w emacs?
- 9. Firebase - Jak usunąć wiele wpisów naraz?
- 10. Jak dodać pustą przestrzeń na końcu listy?
- 11. Jak dodać przycisk na końcu okna RecyclerView?
- 12. Jak dodać lub usunąć parametr className na zdarzenie w ReactJS
- 13. Jak dodać przycisk na końcu tekstu, np. "Kontynuuj czytanie" na Facebooku?
- 14. Jak dodać niestandardowy element listy na końcu jquery autouzupełniania powoduje
- 15. Znak dolara na końcu każdej linii
- 16. Vim komentarz kontynuacja na końcu linii
- 17. Jak usunąć tekst ze wszystkich linii między dwiema kolumnami?
- 18. Dodawanie wielu stylów naraz do SpannableString
- 19. Notepad ++ dodać do każdej linii
- 20. Jak dodać plusa na końcu do liczby zmiennoprzecinkowej w Pythonie?
- 21. złączyć ciąg na końcu każdej linii wyjściowej w bash/csh
- 22. Debugowanie wielu aplikacji naraz w Delphi XE2
- 23. Jak zamienić znak na znak nowej linii w Emacs?
- 24. Owijanie linii w kompilacji emacs * *
- 25. Tworzenie wielu obiektów w Django administratora naraz
- 26. Jak usunąć tekst przed | postać w notatniku ++
- 27. Jak wstawić kod do wielu linii w kodzie wielu linii?
- 28. Jak dodać tekst do obrazu w C# lub VB.NET
- 29. Jak wstawić # na czele wielu linii za pomocą emacsa?
- 30. Usuń wszystkie spacje i tabulatory na końcu moich linii.
Lub po nagraniu makro, wykonaj C-u n C-x e gdzie "n" jest liczbą powtórzeń, których może on potrzebować. – SlowLearner
Czy nie brakuje "C-n" w makrach, aby przejść do następnej linii, aby przygotować się do następnego wykonania makra? – deong
@deong: Masz rację, dzięki. Zaktualizowano. – choroba