2010-09-27 15 views
5

Estoy empezando a usar Python, pero soy un usuario de emacs con mucha experiencia. Intentaba decidir entre python.el y python-mode.el (o cualquier otro modo equivalente que las personas puedan sugerir).preferencias del modo emacs python

Actualmente me estoy inclinando fuertemente hacia pitón-mode.el, principalmente porque tiene un método útil "guión-región" ...

Sin embargo, hay un par de características de C-modo que me parece falta en ambos modos, que es ir a la función siguiente/anterior (c-beginning-of-defun) (esto difiere de py-goto-block-up en que 1) no hay py-goto-block-down, y 2) puede usar cb .... para desplazarse hacia arriba a través de múltiples funciones, pero el py- .. solo sale de los niveles)

Además, como C tiene llaves, etc., es fácil encontrar el principio/final de una sección actual. py-goto-bloque-up me da el comienzo de un bloque, pero no hay un equivalente para el final del bloque ...

gracias

+0

Puede sangrar Python bloques rígidamente con python.el bajo Emacs 23.2 simplemente seleccionando el texto del bloque y luego escribiendo Cc <(python-shift-left) o Cc> (python-shift-right) si eso es lo que atrae a sobre la región de sangrado en python-mode.el – codeasone

+0

¿Cuál es la pregunta? –

+0

La pregunta es "¿Hay un mejor modo de python? ¿Cómo puedo hacer estas cosas en los modos de python existentes?" –

Respuesta

4

Hay C-M-a y C-M-e en python-mode. Van al inicio y al final, respectivamente, de la def o clase actual. Están asignados a beginning-of-defun y end-of-defun de forma predeterminada.

También hay C-c C-u, que está correlacionado con python-beginning-of-block. Mi modo python no mapea python-end-of-block de forma predeterminada, pero está allí también.

+0

sí, pero solo funcionan para estructuras de nivel superior, como def y clase ... no se pueden usar para encontrar el final de un salto ... –

+0

Ah, por alguna razón, pensé que ya tenías 'pitón- [ principio | fin] -de-bloque'. Editado – nmichaels

0

me parece pdbtrack (parte de pitón-mode.el) invaluable

0

actual pitón-mode.el viene con una gran cantidad de grano más fino comandos resp. bloquear, declaración, expresión, expresión parcial, clase, def, línea

con atributos de BEG/END/copiar/eliminar/ejecutar

lo consigue en

https://launchpad.net/python-mode

0

Don No olvides que hay dos archivos python.el. Uno es el "viejo" en Emacs ahora, y the other es por fgallina y estará en Emacs 24.2 cuando se lance. No estoy calificado para decir si el nuevo es mejor que python-mode.el.