2012-06-02 11 views
16

Właśnie zacząłem używać trybu org, i do tej pory uważam, że jest całkiem użyteczny. Mam duży zbiór dokumentów technicznych w drzewie katalogów, a chciałbym je przejrzeć i zindeksować w trybie org. To, co chciałbym, to mieć sposób przejścia przez nie i spojrzenia na te niezapisane, i zanotować je jeden po drugim. Wyobrażam sobie, że robię to najpierw tworząc plik linków, takich jak [[xxx.pdf] [jeszcze nie ukończone]], a następnie prezentując nie wykonane, rzucając okiem na nie i decydując, jakie adnotacje należy włożyć. Chciałbym dodać tagi. Naprawdę chciałbym móc tworzyć nowe tagi w locie. Czy ktoś zrobił coś takiego w trybie org?Porządkowanie moich dokumentów w trybie org.

Victor

+1

Jeśli nie otrzymasz odpowiedzi tutaj następnie [spróbować listę orgmode] (http.: //news.gmane.org/gmane.emacs.orgmode). Wszyscy guru org są tam. – Tom

+1

Nie ma tu nic, czego nie można zrobić tylko z trybem org akcji i Emacsem. Co dokładnie powstrzymuje cię? –

Odpowiedz

15

jeśli masz papiery zorganizowane tak,

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

można uruchomić szybki skrypt do budowania org plik. Zapisz poniższe jako make-org i uruchom go z katalogu dokumentów (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 

Otwarte papers.org w Emacs, uruchom C-u C-c C-q aby wyrównać znaczniki. Plik powinien teraz wyglądać następująco:

org-mode research papers

Ponadto chciałbym dodać tagi. Naprawdę chciałbym móc tworzyć nowe tagi w locie.

Gdy masz nagłówek (sprawa z * na początku, można trafić C-c C-c i dodać dowolny tag chcesz.

można znaleźć this detailed write-up of using org-mode and RefTeX lub this alternate approach przydatna, zwłaszcza jeśli używasz lateksu.

+0

Czy istnieje sposób na znalezienie plików w podkatalogach i dodanie nowego pliku utworzonego do istniejącego pliku papers.org? Zawsze możemy dodać go ręcznie, ale myślę, że może istnieć rozwiązanie z linii poleceń, które uruchamia skrypt i dodaje tylko ostatnio dodane pliki. Dzięki. – Anusha

+0

@Ausha: Dla plików w podkatalogach możesz zmienić 'for f in * .pdf' na' for f in $ (find. -name '* .pdf') '. Bez użycia bazy danych lub reimplementacji jednego z Emacsa, nie masz szczęścia do dodawania tylko nowych plików. – jmdeldin

2

Herezje to zmodyfikowana wersja, która działa na katalogu

#! /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 
Powiązane problemy