ad es. Voglio aggiungere una doppia citazione alla fine di un gruppo di linee evidenziate. O voglio cancellare due caratteri da un gruppo di linee evidenziate. C'è un comando per questo? So che c'è "M-x r t" per inserire un rettangolo di testo, ma funziona solo se tutto è allineato verticalmente, il che non è generalmente il caso delle estremità delle linee.Come si aggiunge o rimuove testo alla fine di più righe contemporaneamente in Emacs?
risposta
È possibile
- salvare una macro di tastiera con C-x(C-e"C-fC-x), risp. C-x(C-eBackspaceBackspaceC-fC-x). Quindi richiamare la macro con C-xe, e, e, e ...
- fare una sostituzione regex con M-C-%. Sostituire
$
con"
per aggiungere un doppio preventivo, sostituire..$
con niente per eliminare gli ultimi due caratteri.
Ecco un modo più visivo, vedere i risultati in ogni riga mentre li si digita in una riga.
Grab una copia recente di yasnippet da http://github.com/capitaomorte/yasnippet e aggiungere al vostro .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))))
Ora selezionare una regione e digitare M-x add-to-end-of-lines-snippet
.
M-xreplace-regexp
$
"
dovrebbe funzionare, ma non sono sicuro se replace-regexp
aspetti segno.
Puoi sempre "narrow-to-region" e operare sull'intero buffer ristretto senza il rischio di distruggere linee al di fuori del tuo highlinght originale ('C-x n n' e' C-x n w' per ripristinare il restringimento). – Juancho
'replace-regexp' può essere utilizzato anche per l'altra attività (eliminazione degli ultimi 2 caratteri). Sostituisci "..$ "senza nulla per ottenere questo. – Juancho
- 1. HTML.fromHtml aggiunge spazio alla fine del testo?
- 2. Python aggiunge un CR aggiuntivo alla fine delle righe ricevute
- 3. Visual Studio aggiunge testo alla fine delle righe utilizzando find/replace con espressione regolare di fine riga ($)
- 4. Utilizzando il plugin jQuery DataTables, fnAddData() aggiunge righe all'inizio o alla fine di una tabella html?
- 5. script di Unix aggiunge^M alla fine di ogni riga
- 6. In Emacs come faccio a modificare più punti contemporaneamente?
- 7. Come faccio a indentare più righe contemporaneamente in Notepad ++?
- 8. Rientro di più righe in Emacs
- 9. Appendi un testo alla fine di più file in Linux
- 10. L'aggiunta dei caratteri alla fine di ogni riga in Emacs
- 11. Evidenziazione di righe in emacs
- 12. In Ansible, come si aggiunge una linea alla fine di un file?
- 13. Come si aggiunge testo alternativo in. Galeria?
- 14. Aggiunge codice alla fine di una funzione esistente
- 15. Come si sposta il puntatore su o giù più righe con Emacs?
- 16. Copia e incolla in Eclipse aggiunge una nuova riga alla fine di ogni riga incollata
- 17. Scorrere automaticamente fino alla fine di un'area di testo
- 18. Come eseguire iterazioni su più righe contemporaneamente in due file?
- 19. Aggiunta di spazi in più righe contemporaneamente - in Pycharm
- 20. aggiungere testo alla fine di ogni riga
- 21. StreamWriter aggiunge un \ r aggiuntivo alla fine della riga
- 22. Il testo UILabel include più spazi alla fine
- 23. Come si aggiunge una colonna alla tabella sql server grande
- 24. Come si forza il cursore alla fine di un NSTextField?
- 25. Come si esegue un'attività "fine alla fine" ma solo alla fine dell'attività corrente?
- 26. Matlab - inserisce/aggiunge righe alla matrice in modo iterativo
- 27. Come si aggiunge il testo multilinea a un UIButton?
- 28. Come utilizzare python mysqldb per inserire più righe contemporaneamente
- 29. Gedit aggiunge la riga alla fine del file
- 30. In MVC4, come salvare più modifiche di riga contemporaneamente?
Oppure, dopo aver registrato la macro, eseguire un C-u n C-x e dove 'n' è il numero di ripetizioni che desidera forse. – SlowLearner
Non ti manca una "C-n" nei macro lì per andare alla riga successiva per preparare la prossima esecuzione della macro? – deong
@deong: hai ragione, grazie. Aggiornato. – choroba