2011-06-19 11 views

Respuesta

74

Después de colocarlo, dicen myplugin.el a su directorio ~/.emacs.d/, añadir lo siguiente en su .emacs archivo:

(add-to-list 'load-path "~/.emacs.d/") 
(load "myplugin.el") 

Además, en muchos casos lo que se necesita lo siguiente en lugar de la segunda línea:

(require 'myplugin) 

En cualquier caso, debe consultar la documentación del paquete que está tratando de instalar y cuál debería usar.

Si no está seguro de dónde está su directorio ~, puede verlo escribiendo C-x d ~/ y presionando Enter.

+0

Él mencionó "en la plataforma de Windows" en el título ... Así que es posible que desee hombres donde "~" está en Windows (si lo sabe). – Nemo

+0

Para saber dónde está '~', escriba 'M-: (expand-file-name" ~ ")'. – sanityinc

+4

~/para mí fue C: \ Users \ \ AppData \ Roaming \ .emacs.d en Windows 8. –

2

Muchas veces, un complemento emacs consistirá en un directorio de archivos elisp que deben ser accesibles desde la ruta de carga. Una manera simple de asegurar que todos los archivos elisp individuales, así como los subdirectorios de archivos elisp están incluidas en el trayecto de carga y accesible es hacer algo similar a lo siguiente:

  1. Crear un directorio llamado ~/.emacs.d/site-lisp.
  2. Instale cualquier archivo elisp en el directorio ~/.emacs.d/site-lisp.
  3. Instale cualquier paquete que consista en múltiples archivos elisp en un subdirectorio en su directorio ~/.emacs.d/site-lisp.
  4. Agregue el código siguiente a su archivo ~/.emacs para asegurar que Emacs "ve" todos los archivos elisp que haya instalado:

    (add-to-list 'load-path "~/.emacs.d/site-lisp") 
    (progn (cd "~/.emacs.d/site-lisp") 
         (normal-top-level-add-subdirs-to-load-path)) 
    

Esto asegurará que todos los archivos que son elisp ubicados ya sea en el directorio ~/.emacs.d/site-lisp o en un subdirectorio bajo ese directorio están accesibles.

+0

He encontrado 'normal-top-level-add-subdirs-to-load-path' algo agresivo, ya que recuenta el árbol de directorios exhaustivamente. Para agregar solo un nivel de directorios, puede hacer esto: http://bit.ly/lvRkyk – sanityinc

+0

'site-lisp' es una elección un tanto extraña para un directorio específico del usuario ('site-lisp' típicamente indicaría archivos que están disponibles para todos los usuarios). Sin embargo, estoy de acuerdo en que usar un subdirectorio dentro de su directorio ~/.emacs.d/es una movida inteligente para organizar sus archivos, ya que más adelante puede desear localizar otros archivos y directorios que no sean lisp dentro de ~/.emacs. d/también. – phils

3

Como ya se mencionó, necesitará la ubicación del archivo para estar en la ruta de carga de Emacs.

Lea los comentarios en la parte superior del archivo para ver si tiene alguna instalación particular o instrucciones de uso. Los autores a menudo brindan esta información, y no hay una sola forma correcta de hacerlo, por lo que es sensato buscarla.

En su defecto, si el archivo contiene una línea (provide 'some-name) (normalmente al final del archivo), entonces se espera que use (require 'some-name) para cargarlo.

También es posible que desee compilar en byte la biblioteca para la velocidad (pero esa es una pregunta diferente).

0

Alguna información suplementaria: MATLAB.EL proviene de http://matlab-emacs.sourceforge.net/

En las ventanas, utilice la ruta de carga que tiene este aspecto:

(add-to-list 'load-path' "C:\\Dropbox\\Portable\\emacs\\matlab-emacs") 

Si desea funcionalidad MATLAB completo usted debe utilizar:

;;MATLAB Mode: 
(add-to-list 'load-path' "C:\\Dropbox\\Portable\\emacs\\matlab-emacs") 
(require 'matlab-load) 

si sólo desea editar archivos de texto:

;;MATLAB Mode: 
(add-to-list 'load-path' "C:\\Dropbox\\Portable\\emacs\\matlab-emacs") 
(autoload 'matlab-mode "matlab" "Enter MATLAB mode." t) 
(setq auto-mode-alist (cons '("\\.m\\'" . matlab-mode) auto-mode-alist)) 
(autoload 'matlab-shell "matlab" "Interactive MATLAB mode." t) 
Cuestiones relacionadas