Quando sto provando a incollare del codice dal browser in Emacs, esso indurrà automaticamente il codice, c'è un modo per fermare Emacs dall'indentazione temporanea come : set paste in vim?Qualsiasi comando Emacs come paste-mode in vim?
risposta
Il modo più semplice con emacs24 è:
M-x electric-indent-mode RET
che disattiva l'indentazione automatica.
Incolla la tua cosa.
renable
M-x electric-indent-mode RET
O semplicemente M-x UP-Arrow
;-)
Mi piacerebbe poter aggiungere un hook in modo che quando si incolla, questo viene automaticamente disabilitato e quindi riattivato. Qualcuno ha qualche idea? – ohruunuruus
Penso che potreste avere la vostra chiave che sovrascrive Cc e chiamare una funzione che esegue questa operazione, chiama l'incolla da CUA o altri https://www.emacswiki.org/emacs/CuaMode – Maresh
Passare nel buffer *scratch*
(o anche solo per qualche tampone inesistente, ma sarà in modo fondamentale, che non deve fare alcun autoindentazione meno che non si hanno in qualche modo configurato per farlo), digitare C-SPC
per avviare la regione, incollare il testo, digitare C-w
per tagliarlo in Emacs, tornare al buffer originale, digitare C-y
da incollare.
Questa è una buona soluzione, anche se non * abbastanza * la stessa cosa. Ad esempio, noto che questo fornisce ancora un avviso per parentesi non corrispondenti, quando si incolla nel testo (in un'istanza di Emacs basata sul terminale) che ha uno smiley. (':)') Sarebbe bello avere una sorta di "modalità" (usando quel termine molto liberamente) che spegne tutte queste cose (perché possono rendere l'incollaggio molto lungo, se è una grossa fetta di testo). Tuttavia, questo aggira alcuni aspetti, almeno - e risolve chiaramente il problema principale del richiedente originale. – lindes
Questo non funziona per molti input. Il motivo è che quando si incolla il testo codificato di windows/dos, \ r \ n forza l'aspetto di una scheda. Passa il file su Windows per unire le terminazioni di linea, se possibile, e si ferma – easytiger
Incollare nel buffer zero rimuove tutti i rientri per me. Vorrei conservare il rientro che era originariamente presente nel testo copiato. La soluzione che disabilita i lavori in modalità indent elettrico. – ishmael
Una soluzione rapida per Python è quello di incollare in un blocco """ ... """
.
comando yank come prefisso C-uC-y restituirebbe senza indentazione. Funziona con Emacs 25.
@Bae felice che il mio commento abbia aiutato, quindi Ho fatto una risposta da questo. – 4e6
- 1. Come posso ripetere qualsiasi comando in Vim, come "C-x z" in emacs?
- 2. Emacs equivalente a `%` di VIM?
- 3. come usare vimdiff in modalità comando VIM?
- 4. Come mappare (alias?) Un comando in vim
- 5. Come mappare l'opzione Comando/Apple in vim
- 6. Come disabilitare un comando incorporato in vim
- 7. Vim style Omnicompleto per emacs?
- 8. Generico: comando python in vim?
- 9. Vim: ridefinire un comando
- 10. Emacs riseleziona la regione, come Vim scorciatoia 'gv' fa
- 11. Vim equivalente del comando
- 12. Come posso emulare la ricerca di Vim * in GNU Emacs?
- 13. Come si emula il "softtabstop" di Vim in Emacs?
- 14. Vim equivalente del rettangolo aperto di Emacs
- 15. Vim "mostra il mio ultimo comando" comando?
- 16. Esegui comando vim da riga di comando
- 17. Can Emacs comando eseguito in background
- 18. comando emacs da aggiungere all'anello
- 19. Comando shell Emacs sul buffer
- 20. Errore NPM su qualsiasi comando
- 21. Differenze solarizzate tra Vim ed Emacs
- 22. Consiglieresti vim/emacs ai programmatori principianti?
- 23. Come si esegue un comando sudo in Emacs?
- 24. come utilizzare execute() in Groovy per eseguire qualsiasi comando
- 25. Come recuperare da situazioni disordinate in Emacs?
- 26. Vim Repeat punto (".") Buffer di comando?
- 27. Utilizzo dell'evidenziatore della sintassi di emacs o vim per il programma della riga di comando?
- 28. Come funziona il comando di ricerca `//` in Vim?
- 29. Come mappare un comando long bash in vim?
- 30. Qualsiasi differenza visiva nella console Linux?
Stai incollando in un terminale? Questo non dovrebbe accadere se si incolla nella GUI Emacs che ottiene l'incolla "direttamente"; quando stai incollando il terminale è come digitare tutti questi caratteri uno per uno. – ShreevatsaR
Ciò si verifica in tutte le modalità/buffer? O solo alcuni? Hai provato a incollare in Emacs quando avvii emacs senza le tue personalizzazioni (ala 'emacs -q')? –
Non sapevo di "incolla", grazie! – andrewdotn