2013-07-01 2 views
1

Я совершенно новый для Emacs, и я столкнулся с проблемой. Я хочу, чтобы установить регистр переменной, мой код здесь:Emacs - путь к файлу в переменной для регистрации

(defvar org-file-location "") 
(defvar system-name-as-string (prin1-to-string system-name)) 

(cond ((string-match "WIN-WORK" system-name-as-string) 
      (setq org-file-location "~/../My Documents/Google Drive/Org")) 
     ) 

(set-register ?o '(file . org-file-location)) 

Но когда я пытаюсь скачку зарегистрироваться по ключевой последовательности CX rjo, я получаю ошибку: находкой-файл-Noselect: Неверный аргумент типа: stringp, org-file-location. Кто-нибудь знает, там проблема? Буду признателен за любую помощь. Спасибо заранее.

ответ

1

Вы устанавливаете регистр на значение, которое содержит символ org-file-location, но вы хотите его значение как переменную.

Попробуйте это:

(set-register ?o (cons 'file org-file-location)) 

или, используя синтаксис кавычки интерполировать значение:

(set-register ?o `(file . ,org-file-location)) 
+0

Он работает. Спасибо ! – bvv

Смежные вопросы