Necesito comentar algunos bloques de código en Python. ¿Cómo puedo hacer eso con emacs? ¿Cómo puedo anteponer # carácter al comienzo de cada línea de un bloque?Cómo anteponer # al principio de varias líneas con emacs?
Respuesta
Puede utilizar el comando comentario-región utilizando
M-x comment-region
Editar: Y como lo sugiere @Gilles en comentario puede utilizar M-;
que según la ayuda es
llamada el comando comentario quieres (haz lo que quiero decir).
Si la región está activo y 'modo transitorio marca' está activada, llame 'comment-región (a menos que sólo se compone de observaciones en la cual caso se llama' uncomment-región). De lo contrario, si la línea actual está vacía, llame a 'comment-insert-comment-function' si está definida; de lo contrario, inserte un comentario y márquelo. De lo contrario, si se especifica un prefijo arg, llame a 'comment-kill'. De lo contrario, llame a 'comment-indent'.
que es probablemente más fácil en el largo plazo. :-) Recuerde que esto es "dependiente del modo", por lo que necesita establecer el modo python antes de comentar usando M-x python-mode
O si desea agregar un prefijo a cada línea con cualquier tipo de carácter, seleccione el texto que desea comente y escriba
C-x r t
y escriba el carácter que desea prefijar. Recuerde que el símbolo de intercalación debe estar en la primera columna de la última línea que seleccione, o su texto será reemplazado.
Seleccione el texto presionando C-espacio y moviendo su cursor alrededor de cierto modo.
Una forma sería definir un teclado sencillo macro
C-x (
C-a
#
C-n
C-x)
continuación, se puede ejecutar más de 100 líneas con
M-1 0 0 C-x e
no
necesariamente el más eficiente para este caso, pero fácil recuerda
o una variante que lo aplicará a la región: 'F3 # F4' luego marque la región, luego' Cx Ck r' – phils
Pero estaría reinventando la rueda: 'comment-region' es uno de los comandos más fundamentales en Emacs. Lo uso cientos de veces al día. –
+1. No estoy seguro de por qué está downvoted. Si solo necesita hacer el trabajo pero olvida un atajo, las macros son una gran solución versátil. – armandino
Aquí hay un enlace que describe cómo hacerlo con arbitrary characters in rectangle mode.
Esto es útil porque solo hace esto para la región de texto seleccionada.
Para aquellos de ustedes que quieren lograr este tipo de cosas, pero tal vez para los escenarios más complicados que puede encontrar útil el siguiente enlace:
- 1. Sangría varias líneas en Emacs
- 2. Anteponer líneas al archivo en Java
- 3. lisp en emacs: ¿cómo comentar una expresión de varias líneas?
- 4. ¿Cómo agruparías varias líneas?
- 5. ¿Cómo se mueve el puntero hacia arriba o hacia abajo de varias líneas con Emacs?
- 6. PHP anteponer el cero al principio antes del número de un solo dígito, sobre la marcha
- 7. Emacs consulta de reemplazar con nuevas líneas
- 8. ¿Cómo puedo preceder el texto en el medio de la línea a varias líneas en Vim?
- 9. comando de bash que abarca varias líneas con varias líneas de comentarios en el medio
- 10. Texto del botón no con varias líneas
- 11. varias líneas en UIButton
- 12. ¿Cómo funciona PowerShell regex con cadenas de varias líneas?
- 13. Cómo codificar tablas con celdas de varias líneas
- 14. ¿Cómo agregar una palabra al comienzo de varias líneas en vim?
- 15. Dibujar varias líneas con Java Swing
- 16. Cortar al principio/al final de la línea, pegar al final/principio de la línea
- 17. líneas de copia de correspondencia de Emacs
- 18. ¿Cómo explotar una cadena de varias líneas?
- 19. ¿Cómo ingresar un comando de varias líneas?
- 20. ¿Cómo hacer la edición de varias líneas?
- 21. En emacs python-mode personaliza la sangría de instrucción de varias líneas
- 22. ¿Cómo añado el archivo al principio?
- 23. ¿Cómo dividir una cadena con caracteres en blanco al principio?
- 24. cómo escribir al principio del archivo con Stream Writer?
- 25. @ al principio del valor EditarTexto
- 26. ¿Cómo puedo dividir una cadena de varias líneas en varias líneas?
- 27. Retire las líneas vacías de txtfiles, quitar espacios de principio y al final de la línea
- 28. Emacs - Varias columnas un búfer
- 29. Cómo traer una ventana CMD.EXE al principio
- 30. Coincidir solo al principio de la línea en Ruby regexp
* "Con buen ol' Mx mariposa" * ** broma ** – Patrick