kullanarak metin içeren yeni bir arabellek oluşturma Daha fazla analiz için başka bir programa metin gönderebilen bir programım var (örn. Sed, grep, vb.). Verileri Emacs'e göndermek ve orada analiz yapmak istiyorum. Bunu nasıl yaparım? EmacsClient varsayılan olarak bir dosya adı alır, bu bir dosya değil bir veri dizesidir ve gerçekten sadece Emacs'e veri göndermek için dosyaları oluşturmak ve silmek istemiyorum.MacacsClient
EmacsClient, açık dosyalar yerine lisp kodunu yürütmenize izin veren bir "eval" komut satırı seçeneğine sahiptir. Verilen metinle yeni bir arabellek açacak basit bir lisp işlevi var mı?
Düzenleme:
emacsclientw.exe -eval (open-new-buffer 'hello world')
Ve yeni tampon otomatik kelime "merhaba dünya" olarak görünecektir: Ben böyle bir şey arıyorum. Tamponun adını nasıl ayarlayacağından emin değilim. Umarım otomatik numaralandırılmış bir şey.
EmacsW32'de çalışmaya başlamak için herhangi bir sıkıntıya sahip olursak, tek tırnak işaretlerini çift tırnak içine almalı ve komut içindeki çift tırnaklardan kaçmam gerekti: emacsclient -e "(open-buffer- \ "merhaba, dünya \") " –
@OtherMichael ile yaptığınız şey, Windows'da benim için gayet iyi çalışıyor, ancak ben bir cygwin kabuğundan koşuyorum. Genel bir DOS komut isteminden çalışacak şeyleri nasıl özelleştireceğimi bilmiyorum - DOS komut isteminden çalıştığımda bir hata alıyorum "emacsclient.exe: Yok yuva veya alternatif düzenleyici" (tabii ki cygwin'den Emacs'i başlattım kabuk, buna neden olabilir). –
Cygwin kabuğundan, EmacsW32 veya cygwin emacs'ı mı başlatıyorsunuz? –