Emacs. Пакет org-download

2025-05-19 · 1 мин. для прочтения

Emacs. Пакет org-download.

Содержание

1 Общая информация

2 Общие настройки

  • Чтобы изображения отображались сразу в буфере, добавьте в настройки:
    (setq org-startup-with-inline-images t)
    

3 Методы работы с файлами

3.1 Копирование файлов

  • Настройте:

    (setq org-download-method 'directory)
    
  • Файлы копируются напрямую в директорию org-файла.

  • При использовании метода directory структура папок будет выглядеть так:

    ├── ваш_файл.org
    └── images/
        └── ваш_файл.png
    

3.1.1 Своя функция для струтуры

  • Установите org-download через use-package:

    (defun my-org-download-set-dir ()
      "Установить путь для сохранения изображений"
      (setq-local org-download-image-dir
                    (concat (file-name-directory (buffer-file-name))
                            "/images/"
                            (file-name-base buffer-file-name)
                            "/")))
    (add-hook 'org-mode-hook 'my-org-download-set-dir)
    
  • Структура папок:

    ├── ваш_файл.org
    └── images/
        └── ваш_файл/
            ├── Заголовок_1/
            │   └── image1.png
            └── Заголовок_2/
                └── image2.png
    

3.2 Использование org-attach

  • Установим метод загрузки:

    (setq org-download-method 'attach)
    
  • Используется механизм org-attach для управления файлами.

    • Файлы хранятся в специальной директории attachments
    • Создается символическая ссылка в org-файле
    • Обеспечивается более структурированное управление файлами
  • Дополнительные настройки для работы с файлами:

    (setq org-download-image-dir "images/") ; директория для сохранения
    (setq org-download-mkdir-if-not-exist t) ; автоматическое создание директорий
    
  • При использовании метода attach структура папок будет выглядеть так:

    ├── ваш_файл.org
    └── attachments/
        └── unique_id/
            └── ваш_файл.png
    
Дмитрий Сергеевич Кулябов
Authors
Профессор кафедры теории вероятностей и кибербезопасности
Мои научные интересы включают физику, администрирование Unix и сетей.