Поток-безопасный код работает, как указано, даже если он вводится одновременно разными потоками. Это часто означает, что внутренние структуры данных или операции, которые должны выполняться непрерывно, защищены от различных модификаций одновременно.
Это связано с тем, что Emacs не может найти ни одного файла, обеспечивающего psvn
на своем пути загрузки
.
В вашей оболочке:
mkdir -p ~/.emacs.d # Make the directory unless it exists
mv /some/path/psvn.el ~/.emacs.d/ # Move psvn.el into that directory
В вашем Файл инициализации Emacs (часто ~ / .emacs
):
(add-to-list 'load-path "~/.emacs.d") ; Add this directory to Emacs' load path
(require 'psvn) ; Load psvn
РЕДАКТИРОВАТЬ: Я только что понял, что вы работаете в Windows XP. Я не уверен, как Cygwin справится со всем этим, но процедура почти такая же за пределами Cygwin, просто помните, что ~
- это % APPDATA%
в Windows XP, поэтому .emacs.d
и .emacs
должны находиться в этом каталоге.
Я думаю, у вас проблемы с поиском домашнего каталога в Windows? Попробуйте Cx d ~ RETURN (запустите dired в вашем домашнем каталоге), чтобы увидеть, где находится ваш домашний каталог, затем сделайте то, что говорят другие ответы: поместите psvn.el в .emacs.d и добавьте ~ / .emacs.d в свой load- путь
Первое, что вам нужно сделать, это добавить .emacs.d в свой путь загрузки, чтобы он знал, где искать. Обычно большинство людей хранят плагины .el
в ~ / .emacs.d / site-lisp
, поэтому я делаю это:
;; >>> 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")
Сейчас (требуется 'psvn)
должно работать нормально.