Emacs

Emacs kullanan, genişleten veya geliştiren kişiler için soru-cevap


1
kaynak bloklarda sözdizimi vurgulama
Kuruluş modunun kaynakların ilgili modla vurgulandığını düşündüm. Yani mesela: #+BEGIN_SRC clojure (defn plus [a b] (+ a b)) #+END_SRC Bu, bir Clojure tamponunda beklendiğini vurgulayan sözdizimi ile ortaya çıkacaktır. Bazı nedenlerden dolayı, kurulumum sadece yukarıdaki örneği gri bir monotonda gösteriyor.

2
Bir listeyi veya veri yapısını kuruluş belgesine dönüştürme
Kullanıcıya gösterilecek iyileştirmeler, içerikler ve diğer bazı özelliklerin listesini indiren bir paket yazıyorum. Şimdilik, bir org-modetampon bu başlıkları göstermenin iyi bir yolu gibi görünüyor. Aşağıda bu listenin nasıl yapılandırılabileceğine bir örnek verilmiştir. Sadece açıklayıcıdır, gerektiğinde kolayca başka bir yapıya dönüştürebilirim. '(("One headline" "Some much longer content." (property1 . value) (property2 …
15 org-mode 

1
Rx ile nasıl dinamik regexp oluşturabilirim?
Çalışma rxzamanı değerleri ile düzenli ifadeler oluşturmak için kullanmak istiyorum . Şu anda bunu yapıyorum: (setq strings '("foo" "bar" "baz")) (eval `(rx symbol-start (or ,@strings) symbol-end)) Ancak, kullanmaktan kaçınmayı tercih ederim eval. Buldum rx-to-string, ama ne FORM yazmam gerektiği açık değil: ;; error: Unknown rx form `symbol-start (rx-to-string '(symbol-start (or …

1
SLIME'yi Common Lisp programı ve Emacs Lisp arasında proxy olarak nasıl kullanabilirim?
Aşağıdakileri yapmak istiyorum: Emacs ile iletişim kurmak istediğim Common Lisp'te yazılmış bir programım var. Program doğal dil ayrıştırma ile ilgilenir, bu nedenle Emacs'ta erişmem gereken şeyler tamponun içeriği ve Common Lisp programına gönderilecek mesajlar oluşturmak için gereken minimum ön ayrıştırma olacaktır. Common Lisp programı daha sonra iletileri işleyecek ve Emacs …

2
Bir işlev veya makro bayt derleyici uyarılarını belirtebilir mi?
Prensip olarak, keyfi sayıda argüman alan bir fonksiyon yazıyorum. Bununla birlikte, pratikte, sadece eşit sayıda argüman geçirilmeli ve aksi takdirde istenmeyen sonuçlar doğuracaktır. Bağlam için kukla bir örnek: (defun my-caller (&rest args) (while args (call-other-function (pop args) (pop args)))) Bir elisp dosyası byte-compiled olduğunda, byte-compiler yanlış sayıda argümanla çağrılmış bir …


2
Emacs için otomatik hizalama paketi veya modu var mı?
Tampon içeriğini anında hizalamak istediğim dosyaları (örneğin, Kukla tezahürleri) düzenlediğim zamanlar var. Örneğin, ben seçtim sürece kullanabilirsiniz align-regexpveya alignbu gibi kod hizalamak için biliyorum: # M-x align-regexp "=>" will line everything up nicely file { "/etc/foo": ensure => present, mode => "0666", source => "puppet:///modules/example/foo", } Ama gerçekten istediğim, bunun …
15 align 

1
Bir arabellek içeriğini alma
Böylece buffer-stringmevcut arabellek içeriği elde edilir. Ancak diğer arabelleklerin belirtilmesine izin vermez. Bunu nasıl başarabilirim? save-window-excursionÇalışması için bir şeye ihtiyacım var mı?

2
Emacs bordüründe eyleme geçirilebilir kod katlama
Emacs saçaklarımı kod katlama bölümlerini gösterecek şekilde yapılandırmak istiyorum. Örneğin, Mac'teki BBEdit, bir JSON dosyasını düzenlerken aşağıdakileri gösterir: İşaretlerin kendileri işlem yapılabilir: bir işaretin tıklanması ilgili kod bölümünü genişletir veya daraltır. Belgede kod katlamayı destekleyen bir mod yoksa, saçak gösterilmez. Emacs saçak işlevselliğini bu şekilde genişletmek mümkün müdür?

2
Perl normal ifadesini etkileşimli olarak nasıl test edebilir ve kullanabilirim?
Diyelim ki metin içeren bir arabellek var. Tamponuma karşı düzenli bir ifadeyi (ideal olarak Perl tipi) test etmek ve Emacs'ın eşleşmeleri vurgulamasını istiyorum. Örneğin, aşağıdaki normal ifade ( Wikipedia'dan alınmıştır ): (?<=\.) {2,}(?=[A-Z]) aşağıdaki metinde aşağıdaki gibi eşleşir: Bu düzenli ifade özellikle noktadan sonra (.)ve büyük harflerden önce meydana gelen …



2
Dizin yerel değişkenini .dir-locals.el dosya konumuna göre nasıl ayarlayabilirim?
Kendimi genellikle dizin yerel değişkeni olarak göreli yollar koymamın söylendiği durumda bulurum. Örnek için cmake-ide S' cmake-ide-project-dirve cmake-ide-build-dir. Tabii ki bu çok taşınabilir değil. Yani yerine .dir-locals.el: ((nil . ((cmake-ide-project-dir . "/home/user/code/project")))) Gibi bir şey istiyorum ((nil . ((cmake-ide-project-dir . directory-of-current-dir-locals-file)))) Böyle bir değişkeni nasıl tanımlayabilirim directory-of-current-dir-locals-file? Örneğin cmake-ide-build-dir, tipik …


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.