2008-10-01 3 views
34

나는 최근에 Emacs을 배우기 시작했습니다. 나는 튜토리얼을 읽고, 입문 기사를 읽었다. 지금까지는 그렇게 좋았다.이맥스와 파이썬

이제 파이썬 개발에 사용하고 싶습니다. 내가 아는 바로는 Emacs를위한 두 개의 파이썬 모드가있다 : 파이썬 프로젝트의 일부인 python-mode.el; 그리고 이맥스 22의 일부인 python.el입니다.

나는 찾을 수있는 모든 정보를 읽었지 만, 대부분은 꽤 오래된 것으로 보이고 여전히 혼란 스럽습니다.

질문 :

  1. 자신의 차이점은 무엇입니까

    ?
  2. 어떤 모드를 설치하고 사용해야합니까?
  3. 파이썬 개발에 필수적인 다른 이맥스 추가 기능이 있습니까?

관련 링크 :

  • EmacsEditor @ wiki.python.org 당신이 GNU 이맥스 21 일 또는 그 이전에, 또는 이맥스를 사용하는 경우
  • PythonMode @ emacswiki.org
+0

2 년 동안 Emacs를 사용했지만 Emacs에서 파이썬을 읽고 쓰는 일은 여전히 ​​나에게 악몽입니다.로프, 로즈마리, 피 맥스의 복잡한 구성은 나를 미치게 만든다. 그래서 개인적으로 Eclipse + pydev를 추천합니다. – Wilbeibi

답변

20

사용 python-mode.el. GNU Emacs 22 python.el은 작동하지 않습니다. GNU Emacs 22에서는 python.el이 작동하고 GNU Emacs의 심볼 파싱 및 완성, ElDoc 등과 더 잘 연계되어 있습니다. 저는 XEmacs를 직접 사용하기 때문에 사용하지 않고 사람들이 불평한다고 들었습니다 과거에는 아주 잘 작동하지 만, 문제의 일부를 수정하는 데 사용할 수있는 업데이트가 있습니다 (예 : 링크 된 emacswiki 페이지). 일부는 현재 업스트림에 통합되기를 바랍니다. 내가 GNU Emacs 종류 였다면, python.el을 사용할 것이다.

필자가 본 파이썬 모드 .el의 가장 큰 문제점은 삼중 인용 문자열을 이해하지 못한다는 것입니다. 그것은 작은 따옴표로 취급합니다. 즉, 삼중 따옴표로 묶인 문자열의 작은 따옴표가 구문 강조 표시를 벗어납니다. 문자열이 거기에서 끝났다고 생각할 것입니다. .py 파일에 대해 파이썬 모드를 켜려면 자동 모드 아티스트를 변경해야 할 수도 있습니다. 나는 그것이 아직도 사실인지 기억하지 못한다.하지만 init.el은 수년 동안 자동 모드를 유지 해왔다.

다른 애드온은 '필수'로 생각하지 않습니다. XEmacs의 func-menu는 때때로 유용합니다. 현재 파일을위한 약간의 함수/클래스 브라우저 메뉴를 제공합니다. GNU Emacs가 비슷한 것을 가지고 있는지 기억이 안납니다. 일부 프로젝트에서는 reStructuredText 편집을위한 첫 번째 모드가 있습니다. 어떤 VC를 사용하든 관계없이 유용하게 사용할 수 있지만 다른 사람들을 위해 가장 쉽게 다운로드 할 수있는 .el 파일이 내장되어 있습니다.

+2

GNU emacs 22 사용자 (윈도우). 나는 이것을 두 번째로한다. python-mode.el은 실제로는 아무 것도 사지 않습니다 (작동하지만). python-mode.el을 사용하는 유일한 이유는 이맥스에서 ipython을 작동시키는 것일 수 있지만, 불행히도 Windows에서 제대로 작동하지 않는 것 같습니다. 유닉스에서 YMMV .... –

8

This site에는 Emacs에서 파이썬 코드 완성을 얻는 방법에 대한 설명이 있습니다. Ropemacs은 Rope가 emacs에서 작동하도록하는 방법입니다. 나는 둘 중 누구와도 광범위한 경험을하지 못했지만 조사할만한 가치가 있습니다.

+1

로페 막스 (최첨단 버전이 아님)를 사용합니다. 지침에 따라 설치하고 사용하기가 쉽습니다. –

+1

방금 ​​ropemac을 시도했지만 다른 주석가들과 동의 할 수 있습니다 :) rope + ropemode + ropemacs == awesome. emacs btw로 파이썬 개발에 관한 좋은 블로그 항목 : http://www.enigmacurry.com/2008/05/09/emacs-as-a-powerful-python-ide/ 조금이라도 여전히 좋은 참고 자료 날짜가있는 – tr9sh

7

열려있는 버퍼가 모두 __init__.py 인 횟수를 감안할 때 uniquify 라이브러리는 파이썬 개발에 필수적인 도구라고 생각합니다.

또한 Pyflakes는 생산성을 돕습니다.