Articles of Emacs

¿Cuál es la mejor manera de ordenar las definiciones de clase en un archivo fuente de python?

Tengo una fuente .py con muchas definiciones de clase, así: class C: # code c class A: # code a class B: # code b Quiero convertirlo en: class A: # code a class B: # code b class C: # code c ¿Hay alguna herramienta para esto? ¿Qué hay de hacerlo con emacs?

Impresión de nombres y contenidos de variables como herramienta de depuración; Buscando emacs / Python atajo

Me encuentro agregando declaraciones de “impresión” de depuración muy a menudo – cosas como esta: print(“a_variable_name: %s” % a_variable_name) ¿Cómo todos hacen eso? ¿Estoy siendo neurótico al tratar de encontrar una manera de optimizar esto? Puede que esté trabajando en una función y coloqué media docena de esas líneas, averigüe por qué no funciona y […]

Múltiples líneas de python en emacs.

Soy un novato de emacs, quiero que emacs pueda sangrar mi código de esta manera egg = spam.foooooo(‘vivivivivivivivivi’)\ .foooooo(’emacs’, ’emacs’, ’emacs’, ’emacs’) No es posible hacerlo automáticamente de forma predeterminada (sin insertar espacios manualmente o Cc>), ya que emacs siempre sangra 4 espacios (a menos que esté dividiendo varios argumentos en varias líneas). ¿Cuál es […]

¿Dónde pongo los archivos de configuración de IPython?

He intentado establecer mi editor de edición de% en Emacs por un tiempo y he progresado muy lentamente. Los documentos de IPython 0.13 no estaban claros acerca de cómo configurar esto realmente. Me dijo que configurara EDITOR en el editor deseado (en mi caso, “emacsclient”) agregando c = get_config() c.InteractiveShell.editor = ’emacsclient’ a mi configuración […]

Modo python de Emacs

Estoy intentando configurar Emacs23.2 para que funcione con python2.7.3, usando el paquete python-mode.el-6.0.7 Después de agregar a mi archivo .emacs estas líneas LISP, como se indica en las instrucciones de INSTALACIÓN, … (add-to-list ‘load-path “PATH/TO/PYTHON-MODE/”) (setq py-install-directory “PATH/TO/PYTHON-MODE/”) (require ‘python-mode) … Abro un archivo foo.py y hasta aquí todo está bien: se reconoce python, se […]

Uso de ipdb con el gud de emacs sin puntos de interrupción explícitos en el código

Estoy usando python.el Si elijo ‘depurador’ en el menú, y escribo ‘python -m pdb myfile.py’, se inicia gud, y en un marco dividido veo el indicador (Pdb) en uno y mi python el código en el otro con un símbolo en la primera línea, indicando que está listo para funcionar. Por ejemplo, ‘n’ pasa a […]

emacs-jedi no encuentra terminaciones numpy

Instalé emacs-jedi para completar el código de python en emacs. En general, debo decir que estoy muy impresionado! Funciona bien fuera de la caja y encuentra las terminaciones rápidamente para las bibliotecas integradas. Sin embargo, uso python con fines científicos y confío en el símil y el trabajo para mi trabajo. Por alguna razón, no […]

¿Ejecución de pyflakes de forma remota con flymake y tramp en emacs?

Estoy tratando de usar flymake para ejecutar pyflakes, como se sugiere aquí Esto funciona bien para archivos locales, y casi funciona con archivos remotos con un poco de ajustes, pero me queda un problema en el que flymake / pyflakes ‘modifica’ el búfer cuando se ejecuta (aunque en realidad nada parece cambiar), lo que hace […]

Emacs 23 python.el estilo de sangría automática: ¿se puede configurar?

He estado usando emacs 23 (python.el) desde hace poco más de un mes y no estoy satisfecho con la configuración de sangría automática predeterminada. Actualmente, mis archivos de Python tienen sangría automática de la siguiente manera: x = a_function_with_dict_parameter({ ‘test’ : ‘Here is a value’, ‘second’ : ‘Another value’, }) a_function_with_multiline_parameters(on=’First’, line=’Line’, now_on=’Second’, next_line=’Line’, next=’Third’, […]

Cómo usar Emacs con Python

Soy nuevo en emacs y quiero usar emacs para el desarrollo de Python. Estoy usando Ubuntu 9.10. Me frustré al conseguir que emacs trabajara con python. Yo uso GNU Emacs 23.1.50.1 (x86_64-pc-linux-gnu, GTK + versión 2.18.0). Aquí lo que hice. * Emacs viene con el modo python, pero es confuso que hay dos tipos de […]