2009-06-30 13 views
7

Sono totalmente nuovo in emacs e sto iniziando a imparare come usarlo in modo efficace.Emacs: dove inserire il file psvn.el?

La prima cosa che voglio utilizzare sia la modalità di svn.

Ho scaricato psvn.el e metterlo nella directory ~/.emacs.d

Poi seguendo le istruzioni nel commento parte del file psvn.el, ho messo questa linea

(require 'psvn) 

Into the .emacs

Questo è il mio file .emacs attuali

(custom-set-variables 
    ;; custom-set-variables was added by Custom. 
    ;; If you edit it by hand, you could mess it up, so be careful. 
    ;; Your init file should contain only one such instance. 
    ;; If there is more than one, they won't work right. 
'(inhibit-startup-screen t)) 
(custom-set-faces 
    ;; custom-set-faces was added by Custom. 
    ;; If you edit it by hand, you could mess it up, so be careful. 
    ;; Your init file should contain only one such instance. 
    ;; If there is more than one, they won't work right. 
) 

(require 'psvn) 

Ora, quando I avvio Emacs, ho ricevuto questo messaggio di errore:

An error has occurred while loading `/home/akong/.emacs': 

File error: "Cannot open load file", "psvn" 

To ensure normal operation, you should investigate the cause 
of the error in your initialization file and remove it. Start 
Emacs with the `--debug-init' option to view a complete error 
backtrace 

ho messo il psvn.el in una posizione sbagliata?

Sto usando Cygwin + WinXP

risposta

12

Questo perché Emacs non riesce a trovare alcun file che fornisca psvn sul suo load-path.

nella shell:

mkdir -p ~/.emacs.d    # Make the directory unless it exists 
mv /some/path/psvn.el ~/.emacs.d/ # Move psvn.el into that directory 

Nel Emacs file di init (spesso ~/.emacs):

(add-to-list 'load-path "~/.emacs.d") ; Add this directory to Emacs' load path 
(require 'psvn)      ; Load psvn 

EDIT: Ho appena realizzato che siete su Windows XP. Io non sono sicuro di come Cygwin gestirà tutto questo, ma la procedura è praticamente la stessa al di fuori di Cygwin, bisogna ricordare che è ~%APPDATA% su Windows XP, in modo .emacs.d e .emacs dovrebbero essere entrambi in quella directory.

1

La prima cosa che si sta andando a voler fare è aggiungere .emacs.d al vostro percorso di carico in modo che sa dove guardare. In generale la maggior parte delle persone memorizzare .el plugin in ~/.emacs.d/site-lisp così faccio questo:

;; >>> Configure Load Path <<< ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 
(setq emacs-config-path "~/.emacs.d/") 
(setq base-lisp-path "~/.emacs.d/site-lisp/") 
(setq site-lisp-path (concat emacs-config-path "/site-lisp")) 
(defun add-path (p) 
    (add-to-list 'load-path (concat base-lisp-path p))) 

;; I should really just do this recursively. 
(add-path "") 
;; (add-path "some-nested-folder") 

Ora (require 'psvn) dovrebbe funzionare bene.

1

Credo che hai problemi a trovare la vostra home directory su Windows? Prova Cx d ~ RETURN (RUN dired sulla vostra home directory) per vedere dove si home directory, allora fai quello che dicono le altre risposte: mettere in psvn.el .emacs.d e aggiungere ~/.emacs.d nella vostra del carico percorso

Problemi correlati