#pragma section-numbers off [[TableOfContents]] = 概要 = Emacs上でのPython開発環境を構築する手順を含めてpython-modeの使い方など。 = python-mode.el = http://svn.python.org/view/python/trunk/Misc/python-mode.el?view=log = Pymacs = [http://pymacs.progiciels-bpi.ca/ README file for Pymacs] {{{ tar xvfz Pymacs.tar.gz cd Pymacs sudo python setup.py install }}} 環境によってはパスの設定とかが必要な場合があるけど割愛 .emacsに以下を設定 {{{ (require 'pymacs) (autoload 'pymacs-apply "pymacs") (autoload 'pymacs-call "pymacs") (autoload 'pymacs-eval "pymacs" nil t) (autoload 'pymacs-exec "pymacs" nil t) (autoload 'pymacs-load "pymacs" nil t) }}} Emacs上での動作確認 {{{ M-x pymacs-eval RET repr(2L**111) RET "2596148429267413814265248164610048L" M-x pymacs-load RET os RET RET M-: (os-getcwd) RET }}} 以下の機能が利用できる。 pymacs-eval :: (pymacs-eval text)でtextをPythonの式として評価 pymacs-call :: (pymacs-call "function")とか(pymacs-call "function" "arg1" "arg2")みたいにしてpythonの関数を呼びだす pymacs-apply :: callと似た感じ。引数のリストを必須とする。何も渡さない時はnillを書く。(pymacs-apply "function" nil)とか(pymacs-apply "function" ("arg1" "arg2"))な感じ pymacs-load :: (pymacs-load module prefix)のような感じでモジュールのimportができる = その他 = *py-mode-ext.el *py-complete.el *pylint.el *ipython.el == Emacs上でソース探険 == etagsを利用する。 {{{ find . -name "*.[ch]" -print | etags - find . -name "*.py" -print | etags -a - }}} とりあえずPythonのソースコードでこれやってTAGS作成。M-.で検索とかして読んでいる。 ---- ["EmacsLisp"]["PythonLanguage"] CategoryPrograming CategoryEmacs CategoryPython