2011-06-07 21 views
8

Bir C++ projesi üzerinde çalışıyorum.C++ kaynak kodundan bir emacs org modu dosyasını açın ve otomatik olarak bir öğe oluşturun

project/ 
project/src 

Ve aşağıdaki dosyaları var:

project/ChangeLog 
project/todo.org 
project/src/foo.cpp 

ben foo.cpp C++ kaynak kodu üzerinde çalışmak ve sonra ChangeLog dosyasına sadece birlikte içine bir satır ekleyebilir Aşağıdaki dizin yapısını olduğunu varsayalım this page olarak C-x 4 a açıklamaktadır.

todo.org numaralı dosyada org moduyla aynı türde işlevleri nasıl gerçekleştirebilirim. Kaynak koduna göre bir liste yapmak istiyorum. Yani foo.cppvoid Foo::bla() işlevini bitirmem gerekiyorsa, todo.org'a bir giriş eklenmesini istiyorum, bu işlevden bahsediyor ve C-x 4 a gibi çok fazla dosyada bulunan değişiklik ChangeLog için geçerli.

Ayrıca, org dosyasından geriye doğru bağlantının, yapılacak işin olduğu foo.cpp dosyasına da sahip olmasını isterim.

+1

Daha iyi bir kitle [org modu posta listesi] (http://orgmode.org/worg/org-mailing-list.html) adresinde bulabilirsiniz. – Nemo

+0

Teşekkürler @Nemo, ben de orada deneyeceğim ve bir cevap aramaya devam edeceğim (ve bulduğumda buraya gönderin). –

cevap

10

Kuruluş modu kapsamlı bir şekilde belgelendiğinde, çevrimiçi kılavuzu çok yoğun olarak bulabilirim. Neyse ki, internette çok sayıda güzel eğitici program var, ama belli bir sorunun cevabını bulmak için bazen zorlanıyor.

Capture'da org modu elkitabını okuyun. Bir küçük kurulum yapmanız ve özelliklerin sahip olduğunuz org modunun sürümüne bağlı olmanız gerekir. (Eğer 6.x kalıyorsanız ben, yakalama kurulum hiçbiri çalışacak aşağıda tarif 7.x kullanmanızı tavsiye .) Burada

benim emacs kurulumdan basit parçacık İşte:

;;; capture mode 

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

(setq org-capture-templates 
     '(("t" "Todo" entry (file+headline org-default-notes-file "Tasks") 
    "** TODO %?\n %i\n %a") 
     ("j" "Journal" entry (file+headline "~/journal/journal.org" "Today") 
    "** %?\nEntered on %U\n %i\n %a"))) 

Şimdi kaynak dosyamdayken Cc c numaralı telefona vurdum. Org modu, şablonunu (yukarıdaki örnekte [t] odo veya [j] ournal) seçmeme izin verir ve yakalamayı başlattığımda açtığım çizgiye bir bağlantı da dahil olmak üzere numaralı telefona doldurur.


Refiling hakkında bilgi veren Güncelleme: Birden fazla proje var ve ayrı yapılacaklar listeleri tutmak istiyorsanız, ayrıca yaklaşık Refiling öğrenmelidir. En basit kurulum, todo.org dosyalarınızın bir listesini içeren org-refile-targets olmalıdır. Yakalama işlemi sırasında, görevi doğrudan rafine hedeflerinizin herhangi birine aktarabilirsiniz.

(setq org-refile-targets 
    '((nil :maxlevel . 2) 
    ("~/project/todo.org" :level . 1))) 

yakalama ve this page about org-mode üzerinde refiling güzel örneklerde var.

İlgili konular