Kod yazarken “TODO” öğelerini izleme


18

Kod yazarken anında "yapılacak" öğelerin bir listesini oluşturmanın kolay bir yolu var mı? Örneğin, write-this-nowbir destek işlevi de yazmam gerektiğini anladığımda bir işlev yazdığımı varsayalım write-this-later.

(defun write-this-now ()
  (unless (write-this-later) ...

Oluşturmaya gitmek için duraklamak yerine, write-this-latersanki zaten varmış gibi ilerliyorum. Bununla birlikte, kendime yine de daha sonra geri dönüp yaratmam gerektiğini not etmek istiyorum.

Geçmişte kullandığım bir çözüm, kelimeye bir yorum eklemektir. TODO

(defun write-this-now ()
  (unless (write-this-later) nil))  ; TODO create function `write-this-later`

Şimdi daha sonra geri dönüp dosyayı sözcüğün oluşumları için arayabilirim ve TODOkendim için bıraktığım bu küçük notu bulacağım.

Bir dosya veya proje içinde YAPILACAK öğelerin kolayca oluşturulmasını ve izlenmesini kolaylaştırmak için herhangi bir paket veya uzantı var mı?

Mevcut projedeki tüm TODO öğelerimi tek bir yapılacaklar listesinde toplayabilir miyim? Yapılacaklar listeme, TODO öğelerini yazdığım konumlara bağlantı veren yer imleri ekleyebilir miyim?


2
Bunu yapmanın basit ama etkili bir yolu, merminin TODO için grep / awk / ack projesini kullanmaktır. Bu Genellikle yaptığımız şey
J David Smith

Yanıtlar:


18

Kuruluş yakalamayı kullanmayı deneyebilirsiniz . org-captureKaynak dosyanızdan başlattığınızda , kaynak koddaki ilgili alana bağlantı içeren bir kuruluş modu dosyasına bir TODO öğesi ekleyecektir. org-captureiçeriğe duyarlı bağlantılar yakalayacak kadar akıllıdır; örneğin, GNUS'taki bir iletinin içinde çağırırsanız, doğrudan bu iletinin bağlantısını alır.


1
Tarif ettiğim şeye inanılmaz benziyor. Belki başka bir hayatta org yakalama kullandım.
nispio

16

fixmee-mode bu tür notların ve navigasyonun vurgulanmasını sağlar.

MELPA'dan kolayca kurulur ve yapılacaklar öğelerinin çeşitli önceliklerini destekler.


1
Bu ilginç bir yaklaşım. Eğer istemiyorsanız gerçekten ezberlemek için hiçbir anahtar bağlamalar. Sadece TODO öğeleri için selamlamakta gördüğüm ana avantaj, karakter ekleyerek bunlara öncelik atamanızdır.
nispio

2

Tamamen emacs için konuyla ilgili olmasa da, "Bana yaz!" Diyen bir iddianın ötesinde hiçbir şey içermeyen o "yapmak" anına bastığımda yöntem / özellik / saplamanın oluşturduğu basit hileyi kullanıyorum. veya benzeri.

Daha sonra kod temiz bir şekilde derlenir ve çalışma zamanında bana TODO öğelerimin nerede olduğunu söyler.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.