2012-07-06 3 views
11

私はUbuntu   10.10(Maverick Meerkat)を使用しています。私はをLaunchpadからダウンロードし、それをemacs.d/plugins/に入れました。Emacs用にpython-mode.elをインストールするにはどうすればいいですか?

python-mode.elをインストールするにはどうすればよいですか?

+0

emacs 22以降のpythonモードは標準ではありませんか? – jordanm

+1

ここの「python-mode」は、FSF emacsに同梱されているデフォルトの「python」モードとは別のパッケージです。 – Dave

答えて

10

は、私が編集したファイルの種類に基づいて、適切な編集モードの自動負荷を持っていることがより便利見つけるこの

(add-to-list 'load-path "~/.emacs.d/plugins") 
(require 'python-mode) 
+0

どのような名前を知っていますか? – murtaza52

+2

@ murtaza52 - 一般に.elファイルの名前ですが、必ずしもそうではありません。 .elファイルを開くと、最後の近くに '(require 'python-mode)'のような行があります。これは 'require'する必要のある名前を示します。 – jtahlborn

+2

@jtahlbornが言ったことを少し追加するだけで、(必須)機能がロードされ、 "提供される"機能によって ".el"ファイルが利用可能になります。 – mamboking

3

を試してみてください。そこにこれを行うにはたくさんの方法がありますが、私は通常のautoload-連想リストにエントリを追加します。

(and (library-loadable-p "python-mode") 
    (setq auto-mode-alist (append '(
        ("\\.py\\'"  . python-mode) 
        ) 
        auto-mode-alist))) 

私は私が使用するように様々なモードのためのこれらの長いリストを持っています。 python-mode(または他のモード)がインストールされていないと、自動的に失敗します。モードがインストールされていないISPサーバー上で実行している場合は、〜/ lib/elispをload-pathに追加し、欠落した.elファイルをそこに配置します。

ライブラリにロード可能な-pが友人から来て、単にファイルがどこかの負荷パスであるかどうかをテストします。次に

cd ~/.emacs.d/site-lisp/python-mode 
bzr branch lp:python-mode 

(defun library-loadable-p (lib &optional nosuffix) 
    "Return t if library LIB is found in load-path. 
Optional NOSUFFIX means don't try appending standard .elc and .el suffixes." 
    (let ((path load-path) 
    elt) 
    (catch 'lib-found 
     (while (car path) 
    (setq elt (car path)) 
    (and 
    (if nosuffix 
     (file-exists-p (concat elt "/" lib)) 
     (or (file-exists-p (concat elt "/" lib ".elc")) 
      (file-exists-p (concat elt "/" lib ".el")) 
      (file-exists-p (concat elt "/" lib)))) 
    (throw 'lib-found t)) 
    (setq path (cdr path)))))) 
3

私は、最新のスナップショットをクローニングことをお勧めしたいです.emacsに追加:

(add-to-list 'load-path "~/.emacs.d/site-lisp/python-mode") 
(setq py-install-directory "~/.emacs.d/site-lisp/python-mode") 
(require 'python-mode) 

次のようにして、最新のバージョンに更新することができます。

bzr update 

しかし、再コンパイルすることを忘れないでください:emacsの25で

(byte-recompile-directory (expand-file-name "~/.emacs.d/site-lisp/python-mode") 0) 
0

を、あなたはmelpaを使用してPythonのインストールモードなので、ちょうどあなたの.emacsファイルにこれを追加することができます。

(require 'package) 
(add-to-list 'package-archives 
      '("melpa-stable" . "https://stable.melpa.org/packages/")) 

、入力し、ファイルをリロード

Alt+x list-packages 

あなたがしたいパッケージに移動し、

python-mode 

はその後、「入力」、およびInstallとEnterキーを押しますに移動開いて新しいバッファにヒット。

これはあなたのコードを記述し、評価し、表示出力するC-u C-c C-cを入力のpython-modeは上python-modeと新しいバッファに今~/.emacs.d/elpa

にインストールされます。

関連する問題