Проблема настройки режима ORG при попытке использовать захват

StackOverflow https://stackoverflow.com/questions/3622603

  •  26-09-2019
  •  | 
  •  

Вопрос

Я пытался использовать захват, как объясняется в Org-Manual P 74. Это файл .emacs для режима ORG.

(require 'org-install)
(add-to-list 'auto-mode-alist '("\\.org$" . org-mode))
(define-key global-map "\C-cl" 'org-store-link)
(define-key global-map "\C-ca" 'org-agenda)
(setq org-log-done t)

(setq org-default-notes-file (concat org-directory "~/notes.org")) <-- error
(define-key global-map "\C-cc" 'org-capture)

Но я получаю эту ошибку. Что может быть не так?

Symbol's value as variable is void: org-directory

ДОБАВЛЕН

После ответа Дейва я изменил код, и кажется, работает нормально. Но другая проблема, которую я нашел, был CC C, дает мне эту ошибку.

Symbol's function definition is void : org-capture
Это было полезно?

Решение

Прежде всего, убедитесь, что вы используете ORG-Mode 6.36 или позже. (Более ранние версии используют запоминающиеся .el, которая имеет другую настройку.)

Вы используете символ, который не определен, org-directoryОтказ Попробуйте использовать:

(setq org-default-notes-file (expand-file-name "~/notes.org"))

Следовать за: Чтобы загрузить недавний пакет ORG-Mode:

(add-to-list 'load-path "/my/home/emacs.d/org-7.01h/lisp")
(require 'org-install)
(require 'org) ;; maybe this line is redundant

Обратите внимание, что в качестве упакованного, файлы Lisp Mode Org - в Sub-каталоге Lisp.

Другие советы

Я знаю, что этот вопрос ответил, но я хотел бы оставить более тщательный ответ для тех людей, которые не были успешными. Я просто прошел через движения, и я собираюсь сделать список каждого шага ниже.

  1. http://orgmode.org/ и скачать tar.gz (во время скачивания была стабильная версия 7.9.2 (сентября 2012)
  2. Untry (tar -zxvf nameoffile.tar.gz или просто дважды щелкните файл)
  3. Отредактируйте файл local.mk, чтобы поставить файлы, где вы хотите их. У меня есть папка в моем каталоге пользователя, называемых сценариями, где я сохраняю вещи, основанные на языке сценариев. Я решил сохранить там своими эмаклами тоже. Внутри папки сценариев - это папка, называемая «Emacs». Как префикс, я использовал «скрипты», но я мог бы сделать префикс «/ пользователей / имя пользователя / сценарии / EMACS». Мне просто нужно было убедиться, что другие каталоги начались с «$ (Prefix) / Emacs« -Hint: проверьте infodir.
    # Name of your emacs binary
    EMACS = emacs
    


    # Где локальное программное обеспечение найден префикс = / пользователи / имя пользователя / сценарии
    # Где локальные файлы lisp идут. lispdir = $ (префикс) / emacs / lisp / org
    # Где локальные файлы данных идут. datadir = $ (префикс) / emacs / etc / org
    # Где идут информационные файлы. infodir = $ (префикс) / emacs / info

  4. Отредактируйте свой файл .emacs и вставьте там два новых пути (если еще не там). Первый - для папки LISP для любых файлов .el, у вас могут быть, и вторая там, потому что я содержал файлы ORG в папке ORG, которая представляет собой подпапку Lisp. К сожалению, «путь нагрузки» не является достаточно умным для обнаружения подпапок, поэтому вы должны явно установить каждую папку.

    • (Установка нагрузки нагрузки (минусы (минусы »~ / Scripts / Emacs / Lisp" Path нагрузки))
    • (Установка нагрузки нагрузки (минусы »~ / Scripts / Emacs / Lisp / Org« Load-Path))
  5. Проверьте версию в Aquamacs или Emacs с помощью MX ORG-версии (META Key + X и тип «Орг-версия»)

НАМЕКАТЬ:

  • Nano ~ / .emacs
  • Open -a TextEdit ~ / .emacs
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top