Lorsque j'essaie de coller du code à partir du navigateur vers Emacs, le code est automatiquement mis en retrait. Existe-t-il un moyen d'empêcher temporairement Emacs de mettre en retrait : set paste in vim?Toute commande Emacs comme mode collage dans vim?
Répondre
La meilleure façon avec emacs24 est:
M-x electric-indent-mode RET
qui désactive l'indentation automatique.
Collez votre truc.
renable
M-x electric-indent-mode RET
Ou tout simplement M-x UP-Arrow
;-)
J'aimerais ajouter un crochet pour que, lorsque je le colmate, il soit automatiquement désactivé puis réactivé. Quelqu'un a des idées? – ohruunuruus
Je pense que vous pourriez en ayant votre propre liaison de clé surchargeant Cc et en appelant une fonction qui fait cela, appelle le paste de CUA ou autre https://www.emacswiki.org/emacs/CuaMode – Maresh
commutateur dans le tampon *scratch*
(ou tout simplement pour une mémoire tampon inexistante, il sera en mode fondamental, qui ne devrait pas faire une indentation automatique, sauf si vous avez configuré en quelque sorte à le faire), tapez C-SPC
pour commencer la région, collez votre texte, tapez C-w
pour le couper dans Emacs, revenez à votre tampon d'origine, tapez C-y
pour coller.
Ceci est une bonne solution de contournement, mais pas * tout à fait * la même chose. Par exemple, je note que cela donne encore un avertissement pour les parenthèses incompatibles, lorsque vous collez du texte (dans une instance d'Emacs basée sur un terminal) qui a un smiley. (':)') Ce serait bien d'avoir une sorte de "mode" (en utilisant ce terme de façon très lâche) qui éteint toutes ces choses (parce qu'elles peuvent rendre le collage long, si c'est un gros morceau de texte). Pourtant, cela contourne certains aspects, au moins - et résout clairement le principal problème du demandeur original. – lindes
Cela ne fonctionne pas pour beaucoup d'entrées. La raison étant que lorsque vous collez du texte codé sous windows/dos, le \ r \ n force l'apparence d'un onglet. Basculer le fichier sur Windows pour terminer une ligne unix si vous le pouvez, et il s'arrête – easytiger
Coller dans le tampon de travail supprime toute indentation pour moi. Je voudrais préserver l'indentation qui était à l'origine dans le texte copié. La solution qui désactive le mode indent électrique fonctionne. – ishmael
Une solution rapide pour Python est de coller dans un bloc """ ... """
.
préfixée commande de copie C-uC-y serait sans tirer sur indentation. Fonctionne avec Emacs 25.
@Bae heureux mon commentaire aidé, donc J'ai fait une réponse à partir de cela. – 4e6
- 1. Vim dans Emacs
- 2. mode palangres dans Emacs
- 3. Collage d'images dans Silverlight
- 4. Commentaires multilignes en mode Emacs
- 5. Vim style Omnicomplete pour emacs?
- 6. Comment désactiver le mode vhdl dans emacs?
- 7. Onglets en mode HTML dans Emacs
- 8. Erlang emacs mode - setting outdir
- 9. Emacs org-mode publication Agenda
- 10. Emacs org-mode - tâches dépendantes
- 11. Meilleur mode Mercurial pour Emacs?
- 12. Emacs JavaFX Mode de script?
- 13. % VIM touche Commande
- 14. Mode vi de Readline en mode vim ex
- 15. Recherche dans: normal vim commande misbehaves
- 16. emacs, etags et utiliser emacs comme IDE
- 17. emacs: HideShow fonctionne-t-il avec xml-mode (sgml-mode)?
- 18. Emacs org-mode agenda filtrer par propriétaire
- 19. Noms de fichiers de mode ido pour vim?
- 20. lien réel en html-mode emacs
- 21. Vim Mode d'insertion sur Mac OS X
- 22. Dans VisualStudio 2008, le mode emacs - comment activer "écraser"?
- 23. commande LYNX comme dans DOS?
- 24. Emacs mode Clojure onglet-indentation énorme dans certains cas
- 25. Déboguer le flash avec le mode gdb dans Emacs
- 26. Comment installer un mode MATLAB dans GNU Emacs?
- 27. Définir une commande emacs qui appelle une autre commande emacs (en conservant les infos interactives)
- 28. Onglet complet avec KSH en mode Emacs sans bindings
- 29. Filtrage du texte via une commande shell dans Emacs
- 30. Comment désactiver temporairement un plugin dans Vim?
Est-ce que vous collez dans un terminal? Cela ne devrait pas se produire si vous collez dans l'interface graphique Emacs qui obtient la pâte "directement"; Lorsque vous collez dans le terminal, c'est comme si vous tapiez tous ces caractères un à un. – ShreevatsaR
Est-ce que cela arrive dans tous les modes/tampons? Ou juste un peu? Avez-vous essayé de coller dans Emacs lorsque vous démarrez emacs sans vos personnalisations (ala 'emacs -q')? –
Ne savait pas à propos de «coller»-merci! – andrewdotn