Cuando intento pegar un código del navegador a Emacs, se sangra el código automáticamente, ¿hay alguna forma de evitar que Emacs sangre temporalmente como : establecer pegar en vim?¿Algún comando de Emacs como paste-mode en vim?
Respuesta
La forma más fácil con emacs24 es:
M-x electric-indent-mode RET
que desactiva sangría automática.
Pega lo tuyo.
renable
M-x electric-indent-mode RET
O simplemente M-x UP-Arrow
;-)
Me encantaría poder agregar un gancho para que cuando pegue, esto se deshabilite automáticamente y luego vuelva a activar. ¿Alguien tiene ideas? – ohruunuruus
Creo que podría tener su propia clave vinculando a Cc y llamando a una función que hace esto, llama al pegado desde CUA u otro https://www.emacswiki.org/emacs/CuaMode – Maresh
interruptor en el búfer *scratch*
(o sólo para algunos búfer inexistente, sino que será en el modo fundamental, que no debe hacer ningún autoindentation menos que haya configurado de alguna manera que lo haga), escriba C-SPC
para iniciar la región, pegue su texto, escriba C-w
para cortarlo dentro de Emacs, vuelva al buffer original, escriba C-y
para pegar.
Esta es una buena solución, aunque no * bastante * lo mismo. Por ejemplo, observo que esto todavía da una advertencia para el paréntesis no coincidente, al pegar en el texto (en una instancia de Emacs basada en la terminal) que tiene un emoticón. (':)') Sería bueno tener algún tipo de "modo" (usando ese término muy libremente) que apaga todas esas cosas (porque pueden hacer que el pegado tarde mucho tiempo, si es una gran parte de texto). Aún así, esto se soluciona en algunos aspectos, al menos, y resuelve claramente el problema principal del asker original. – lindes
Esto no funciona para muchas entradas. La razón es que al pegar texto codificado Windows/dos, \ r \ n fuerza la aparición de una pestaña. Cambie el archivo en Windows a terminaciones de línea de Unix si puede, y se detiene – easytiger
Pegar en el búfer de eliminación borra toda la sangría para mí. Me gustaría conservar la sangría que originalmente estaba allí en el texto copiado. La solución que desactiva el modo de sangría eléctrica funciona. – ishmael
Una solución rápida para Python es para pegar en un bloque """ ... """
.
comando tirón prefijado C-uC-y sería un tirón sin sangría. Funciona con Emacs 25.
@Bae contento de que mi comentario haya ayudado, por lo que Hice una respuesta de eso. – 4e6
- 1. Vim - guión como Emacs
- 2. Emacs, proceso interno que mata, ¿algún comando?
- 3. emacs como-vim rubí muesca
- 4. ¿Cómo repito cualquier comando en Vim, como "C-x z" en emacs?
- 5. Vim: ejecuta algún comando al editar el archivo específico
- 6. Emacs equivalente al `%` de VIM?
- 7. ¿Hay algún código-colapso-complemento de vim como este?
- 8. Navegando en el modo de comando de Vim
- 9. Vim: redefina un comando
- 10. Vim "¿mostrar mi último comando"?
- 11. carácter de escape en el comando vim
- 12. Al usar vim, ¿hay algún comando para que el texto pegado quede automáticamente en línea?
- 13. Vim style Omnicomplete para emacs?
- 14. Emacs: Ingrese comandos como en gedit
- 15. ¿qué comando de shell en emacs lisp?
- 16. Emacs vuelva a seleccionar la región, como el acceso directo de Vim 'gv' hace
- 17. ¿Hay algún comando para ir al final (o comenzar) de un bloque de Ruby usando vim
- 18. Auto ¿Incluye instrucciones de importación de python en vim/emacs?
- 19. ¿Cómo ejecuto un comando sudo en Emacs?
- 20. Uso del comando f de vim en varias líneas
- 21. ¿Cuál es el comando más convincente en Vim
- 22. ¿Recomendarías vim/emacs para los programadores principiantes?
- 23. Cómo deshabilitar un comando incorporado en vim
- 24. Comando Emacs para buscar en archivos
- 25. ¿Cómo emular las palabras de transposición de Emacs en Vim?
- 26. pestañas Emacs se comportan exactamente como
- 27. Agregar un comando a Vim
- 28. Emacs equivalente a yy10p de Vim?
- 29. Modificación de la conducta forward-word/backward-ward de emacs (ser como en vi/vim)
- 30. VIM, ejecuta un comando en varios archivos
¿Está pegando en una terminal? Esto no debería suceder si está pegando en la GUI Emacs que obtiene la pasta "directamente"; Cuando estás pegando en la terminal es efectivamente como escribir todos esos caracteres uno por uno. – ShreevatsaR
¿Esto sucede en todos los modos/almacenamientos intermedios? ¿O solo algunos? ¿Has intentado pegar en Emacs cuando comienzas emacs sin tus personalizaciones (ala 'emacs -q')? –
No sabía nada de 'pegar', ¡gracias! – andrewdotn