Организация моих документов в org-режиме

Я только начал использовать org-mode, и до сих пор считаю это весьма полезным. У меня есть очень большая коллекция технических документов в дереве каталогов, и я бы хотел пройти через них и проиндексировать их через org-mode. Я бы хотел, чтобы они проходили через них и смотрели на неавтоматизированные, и комментировали их один за другим. Я предполагаю, что сделаю это, сначала создав файл ссылок, например [[xxx.pdf] [еще не сделанный]], а затем представлен не сделанными, взглянув на них и решив, как добавить аннотации. Кроме того, Я хотел бы добавить теги. Мне бы очень хотелось, чтобы вы могли создавать новые теги на лету. Кто-нибудь сделал что-нибудь подобное в org-mode?

Виктор

Ответы

Ответ 1

Если ваши документы организованы так,

% ls -1 ~/References/functional-programming
The Lambda Calculus.pdf
Recursive Functions of Symbolic Expressions and Their.pdf

вы можете запустить быстрый script для создания org файла. Сохраните следующее как make-org и запустите его из своего каталога документов (sh make-org > papers.org).

#! /bin/sh
#
# make-org -- generates an org-mode file from a directory of PDFs
#
# AUTHOR:
#   Jon-Michael Deldin
# USAGE:
#   cd ~/path/to/papers && make-org > papers.org
#

echo "#+TITLE:   Research Papers"
echo "#+STARTUP: align hidestars indent lognotedone"
echo

for f in *.pdf; do
    name=${f%.*} # strip extension
    path=$(echo $f | sed 's/ /%20/') # encode spaces as %20
    echo "* TODO $name :unread:"
    echo
    echo "[[file:$path][$name]]"
    echo
done

Откройте papers.org в Emacs, запустите C-u C-c C-q, чтобы перестроить теги. Теперь ваш файл должен выглядеть следующим образом:

org-mode research papers

Кроме того, я хотел бы добавить теги. Мне бы очень хотелось, чтобы вы могли создавать новые теги на лету.

Как только у вас заголовок (вещь с * в начале, вы можете нажать C-c C-c и добавить любой тег, который вы хотите.

Вы можете найти эту подробную рецензию на использование org-mode и RefTeX или этот альтернативный подход полезен, особенно если вы используете LaTeX.

Ответ 2

Heres - это модифицированная версия, которая работает в каталоге.

#! /bin/sh
#
# make-org -- generates an org-mode file from a directory of PDFs
#
# AUTHOR:
#   Jon-Michael Deldin
# USAGE:
#   cd ~/path/to/papers && make-org > papers.org
#

echo "#+TITLE:   Research Papers"
echo "#+STARTUP: align hidestars indent lognotedone"
echo

for f in $(find . -name '*.pdf'); do
name=${f%.*} # strip extension
path=$(echo $f | sed 's/ /%20/') # encode spaces as %20
echo "* TODO $name :unread:"
echo
echo "[[file:$path][$name]]"
echo
done