2012-06-02 24 views
16

Sadece org modunu kullanmaya başladım ve şu ana kadar oldukça yararlı buldum. Bir dizin ağacında çok çok geniş teknik makale koleksiyonum var ve bunlardan geçip org modunu indekslemek istiyorum. İstediğim şey, içinden geçmenin ve açıklanmamış olanlara bakmanın ve onlara birer bir açıklama eklemektir. Bunu ilk olarak [[xxx.pdf] [henüz bitmedi]] gibi bir bağlantı dosyası oluşturarak ve sonra yapılmayanlarla sunulup, onlara bakarak ve ek açıklamaların nasıl ekleneceğine karar vererek sunmayı hayal ediyorum. Etiket eklemek istiyorum. Gerçekten sevdiğim şey, anında yeni etiketler oluşturabilmek. Org modunda böyle bir şey yapan var mı?Organlarımı org modunda düzenleme

Victor Eğer kağıtları böyle organize varsa

+1

(http [orgmode listesini deneyin].: //news.gmane.org/gmane.emacs.orgmode). Bütün org gurular orada. – Tom

+1

Sadece org modu ve Emacs ile yapamayacağınız hiçbir şey yok. Seni tam olarak durduran nedir? –

cevap

15

,

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

bir kuruluş dosyasını oluşturan hızlı komut dosyası çalıştırabilirsiniz. Aşağıdakileri make-org olarak kaydedin ve kağıt dizininizden çalıştırın (sh make-org > papers.org). Emacs

#! /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 

Açık papers.org, etiketleri yeniden hizalamak C-u C-c C-q çalıştırın. Dosyanız artık şu şekilde görünmelidir: Ayrıca

org-mode research papers

Etiketler eklenir istiyorum. Gerçekten sevdiğim şey, anında yeni etiketler oluşturabilmek. Eğer başında * ile bir başlık (şey sahip olduktan sonra

, sen C-c C-c vurmak ve istediğiniz herhangi bir etiketi ekleyebilirsiniz.

Sen this detailed write-up of using org-mode and RefTeX veya this alternate approach yararlı bulabilirsiniz, sen LaTeX kullanmak özellikle.

+0

Alt dizinler içinde dosyaları bulmanın ve var olan papers.org dosyasına yeni bir dosya eklemenin bir yolu var mı? Her zaman el ile ekleyebiliriz, ancak komut dosyasını çalıştıran ve yalnızca son eklenen dosyaları ekleyen bir komut satırı çözümü olabileceğini tahmin ediyorum. Teşekkürler. – Anusha

+0

@Anusha: Alt dizinlerdeki dosyalar için, f için * için .pdf'yi f için $ olarak değiştirebilirsin (find. -name '* .pdf') '. Bir veritabanını kullanmanın ya da bir Emacs'i yeniden kullanmanın bir yolu yok, sadece yeni dosyalar ekleyerek şansınız kalmadı. – jmdeldin

2

İşte bir dizinin çalışır değiştirilmiş versiyonu daha sonra buraya bir cevap alamazsanız

#! /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 
İlgili konular