"Mesaj modunda" birden çok dosya nasıl eklenir?


10

Mesaj modundayken (örneğin Gnus'tan yayın gönderirken) bir dosya eklemek için dosya eklenir C-c C-a. Birden fazla dosya eklemenin önerilen yolu nedir?

Tekrarlama C-c C-abir süre sonra yorucu olabilir, çünkü her seferinde üç soru sorar.


İki yaygın yaklaşım vardır: (1) bir dosya listesi edinir ve listeyi döngüye alır - örneğin, mapcar- ve öğe başına bir kez ekler; veya, (2) otomatik olarak bir başkasını eklemek için evet / hayır isteyen bir döngü oluşturun ve hayır döngüyü kırar. Dosya listesi yaklaşımını tercih ediyorum ve Emacs için gerçek bir ağaç görünümü dosya yöneticisi kullanıyorum (aynı anda eklenecek birden çok dizinde işaretli dosyaları seçmek için); ancak bu gelişmiş elispdeğişiklikler gerektirir . Çoğu insan yapışır dired-modeve dired-get-marked-filesbirden fazla açık dired-modetampon üzerinde çalışmanın bir yolu vardır .
hukukçu

@lawlist Teşekkürler. Gerçekten de bir dosya listesi yaklaşımı istiyorum. Açıkçası her seferinde bir lisp döngüsü yazmak istemiyorum, bu yüzden amacım bir komuta sahip olmak. Arayüzün neye benzemesi gerektiğinden henüz emin değilim. Hazır çözüm yoksa biraz daha düşüneceğim ve kod yazacağım.
YoungFrog

Yanıtlar:


19

Dizini diredile açın C-x 4 dve yazın M-x turn-on-gnus-dired-mode. Sonra gerekli dosyaları m(veya her neyse) ile işaretleyin ve yazın C-c RET C-a. Dosyalar artık önceden açılmış bir mesaj arabelleğine eklenebilir veya yenisine atanabilir.


Keşke mu4e için benzer bir kurulum olsaydı
Andre

-1

Emacs dosya eklemek temelde sadece dosya yolları içeren bir dizi dize eklemek, sizin için parçalar oluşturmak için yasnippet kullanabilirsiniz.

İşte adımlar:

  • Kabukta, eklenecek dosyalar listesini oluşturmak için find / ls komutunu kullanın

  • dosyalar listesini yasnippet'e aktarmak için cli klip aracını (cygwin'de putclip, Mac'te pbpaste, linux üzerinde xsel / xclip) kullanın


Örnek bir yığın yararlı olacaktır
Dieter
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.