Wenn ich versuche, Code aus dem Browser in Emacs einzufügen, wird Code automatisch eingerückt, gibt es eine Möglichkeit, Emacs vorübergehend zu blockieren wie : Paste in Vim setzen?Beliebiger Emacs-Befehl wie der Einfügemodus in vim?
Antwort
Der einfachste Weg, mit emacs24 ist:
M-x electric-indent-mode RET
Das automatische Einzug deaktiviert.
Paste dein Ding.
renable
M-x electric-indent-mode RET
Oder nur M-x UP-Arrow
;-)
Ich würde gerne in der Lage sein, einen Haken hinzuzufügen, so dass beim Einfügen automatisch deaktiviert und dann wieder aktiviert wird. Hat jemand Ideen? – ohruunuruus
Ich denke, Sie könnten, indem Sie Ihre eigenen Tastenbindung überschreiben Cc und ruft eine Funktion, die dies tut, ruft die Paste von CUA oder anderen https://www.emacswiki.org/emacs/CuaMode – Maresh
Schalter in den *scratch*
Puffer (oder nur bis zu einem gewissen nicht vorhandenen Puffer könnten versuchen, es in Fundamental-Modus sein wird, die keine autoindentation tun sollten, wenn Sie es irgendwie so konfiguriert haben, zu tun), geben Sie C-SPC
ein, um die Region zu starten, fügen Sie Ihren Text ein, geben Sie C-w
ein, um es in Emacs zu schneiden, wechseln Sie zurück zu Ihrem ursprünglichen Puffer, geben Sie C-y
ein, um einzufügen.
Dies ist eine nette Problemumgehung, wenn auch nicht ganz das Gleiche. Ich stelle beispielsweise fest, dass dies immer noch eine Warnung für nicht übereinstimmende Klammern gibt, wenn Sie Text in eine terminalbasierte Emacs-Instanz einfügen, der ein Smiley enthält. (':)') Es wäre schön, einen "Modus" zu haben (der diesen Begriff sehr locker verwendet), der all diese Dinge deaktiviert (weil sie das Einfügen sehr lange dauern können, wenn es ein großer Teil davon ist) Text). Immerhin geht das zumindest um einige Aspekte herum - und löst eindeutig das Hauptproblem des ursprünglichen Fragestellers. – lindes
Dies funktioniert nicht für viele Eingaben.Der Grund ist, wenn Sie Windows/DOS-kodierten Text einfügen, zwingt die \ r \ n das Aussehen einer Registerkarte. Wenn möglich, schalte die Datei in Windows auf Unix-Zeilenendungen um, und es stoppt – easytiger
Das Einfügen in den Scratch-Puffer entfernt alle Einrückungen für mich. Ich möchte den Einzug beibehalten, der ursprünglich im kopierten Text vorhanden war. Die Lösung, die den elektrischen Eindruckmodus deaktiviert, funktioniert. – ishmael
Eine schnelle Abhilfe für Python ist in einen """ ... """
Block einzufügen.
Vorangestellte yank Befehl C-UC-y wäre ohne Einbuchtung zerren. Funktioniert mit Emacs 25.
@Bae froh, dass mein Kommentar geholfen, so Ich habe eine Antwort darauf gegeben. – 4e6
- 1. Vim: Entf im Einfügemodus
- 2. Vim Deaktivieren der Maus nur im Einfügemodus
- 3. VIM-Komma fehlt im Einfügemodus
- 4. vim: Newline im Einfügemodus rückgängig machen?
- 5. Vim: Warum funktioniert Noremap nicht im Einfügemodus?
- 6. Wie kann ich in Vim zwischen Befehls- und Einfügemodus wechseln?
- 7. Wie ändere ich die Vim-Textzeigergröße im Einfügemodus?
- 8. Vim: Smart Einzug beim Betreten des Einfügemodus auf leere Zeile?
- 9. vim c automatisch im Einfügemodus OHNE Drücken CX CO
- 10. Vim Verlassen des Einfügemodus bewegt den Cursor zur nächsten Zeile
- 11. eine neue Zeile einzufügen, ohne im Einfügemodus Eingabe vim
- 12. Warum Einfügemodus verlassen bewegt Cursorposition
- 13. Wie lösche ich ein Wort und gehe in den Einfügemodus in Vim?
- 14. Cursorpositionierung beim Eingeben des Einfügemodus
- 15. Wie kann Vim vom Einfügemodus in den normalen Modus zurückkehren, nachdem ein Befehl beendet wurde?
- 16. Wie kann ich in VIM konfigurieren, dass Strg-V im Einfügemodus den visuellen Blockmodus aktiviert?
- 17. Kommentare (#) gehen der Linie in der Insert-Modus in Vim
- 18. Verwenden Sie Emac-Tasten im Einfügemodus?
- 19. Emulation der Befehlsrückgabe-Funktion von TextMate in Vim
- 20. Wie kann ich die vim Tastaturbelegung im normalen Modus und die Standard Tastaturbelegung im Einfügemodus haben?
- 21. In Vim gibt es mehr als eine Möglichkeit, den Einfügemodus zu verlassen?
- 22. Soft-Wrap mit 80 Zeichen in Vim in Fenster beliebiger Breite
- 23. Ganzes Alphabet in Vim schreiben
- 24. Wie mache ich Imap arbeiten im Einfügen-Modus in Vim?
- 25. Kann ENTER nicht in vim verwenden?
- 26. Wie zu löschen (nicht geschnitten) in Vim?
- 27. Vim navigation clunkiness
- 28. Map-Space-Taste, um in den Einfügemodus zu wechseln
- 29. Reihenfolge der LINQ-Methode von beliebiger Bedeutung?
- 30. Insert Kommentare automatisch in Vim
Kleben Sie in ein Terminal? Dies sollte nicht passieren, wenn Sie in die GUI Emacs einfügen, die die Paste "direkt" erhält; Wenn Sie in das Terminal einfügen, ist es effektiv, als würden Sie alle diese Zeichen einzeln eingeben. – ShreevatsaR
Passiert dies in allen Modi/Puffern? Oder nur ein paar? Haben Sie versucht, Emacs einzufügen, wenn Sie Emacs ohne Ihre Anpassungen starten (ala 'emacs -q')? –
Ich wusste nichts von 'Paste'-Danke! – andrewdotn