2013-06-14 1 views
1

Я искал все, и все, что я мог найти, это аналогичный isssue: improper exiting from indentation in emacs python-mode, где кто-то не может выйти из соответствующего отступа.python-mode.el не разрешает отступать после того, как оператор

Всякий раз, когда я создаю если заявление, скажем,

if(foo): 
    bar() 

Python-режим не разрешает мне отступ бар линии, заставляя меня оставить его как

if(foo): 
bar() 

что отбросит вмятину ошибка. Это происходит во всех .py-файлах. Он отлично работает при использовании python.el, но я предпочитаю функции python-mode. Кто-нибудь еще нашел решение/столкнулся с этим?

My .emacs file - это только строки для загрузки python-mode.

+1

У меня нет emacs, но вы пробовали поставить пробел после 'if', как это типично? Параны также излишни, хотя я сомневаюсь, что это сломает что угодно. – kindall

+0

Я пробовал оба, но ни один из них не изменил ситуацию. Я прибегал к простому добавлению пробелов вручную. – Magitrek

+0

Ваш комментарий о том, что предпочитают функции python-mode.el, меня беспокоит (как сторонник Emacs, который занимается тем, что включить в Emacs w.r.t Python). Очевидно, что SO не является местом для обсуждения, но, пожалуйста, присылайте нам некоторые комментарии к emacs-devel или bug-gnu-emacs об этих функциях python-mode.el. – Stefan

ответ

0

В противном случае, как я отметил ранее, если проблема все еще не мог быть решен, я думаю, вам лучше загрузить последний python-режим из ELPA, который должен запустить Mx package-list-packages , а затем поставьте ниже инструкцию в файл .emacs. Я использую python-mode-6.0.10, и он работает хорошо.

(require 'python-mode) 
+0

Не видите python-mode.el, распространяемый ELPA. Рекомендовать текущую магистраль через базар: 'bzr branch lp: python-mode'. Последний выпуск находится здесь: 'https: // launchpad.net/python-mode/+ download' –

+0

, помещенный ниже на ваш .emacs, возможно, он находится в списке пакетов melpa – ryu

+0

(требуется пакет) (добавить в список «пакет-архивы» («marmalade». «http://marmalade-repo.org/packages/»)) (добавить в список «пакетные архивы» («melpa». »http: // melpa .milkbox.net/packages/")) (добавить в список 'package-archives' (" org "." http://orgmode.org/elpa/ ") t) (package-initialize) – ryu