Emacs

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

2
Kuruluş modunda belirli bir gündem komutuna / listesine anahtar bağlama
Kuruluş gündeminin Sacha Chua'dan sonra planlanmamış tüm TODO öğelerini göstermesi için özel bir anahtar ekledim: (defun sacha/org-agenda-skip-scheduled () (org-agenda-skip-entry-if 'scheduled 'deadline 'regexp "\n]+>")) (setq org-agenda-custom-commands '(("u" "Unscheduled tasks" alltodo "" ((org-agenda-skip-function 'sacha/org-agenda-skip-scheduled) (org-agenda-overriding-header "Unscheduled TODO entries: "))))) Bu listeyi getirebilirim C-c a u, ama tek bir tuşa bağlamayı tercih ederim. …
15 org-mode  keymap 

3
Bekleyen tüm parantezlerin kapatılması
Lisp kodları yazarken, bazen iç içe bir ifadede derinim ve tüm istediğim tüm eksik kapanış parantezini eklemektir. Şu anda bunları, uyumsuz bir paren elde edene kadar yerleştiriyorum, ancak çok verimli değil. Tüm eksik parantezleri eklemek için herhangi bir komut var mı? Bilginize, eşleşen parensleri otomatik olarak eklemek için smartparens kullanıyorum. …

3
imleç tarafından erişilemeyen / erişilemeyen açıklama karakteri
Bir arada kullanarak gibi describe-faceve customize-facebenim çalışma ortamının görünümünü ayarlamak için. Bazen imleçle erişemediğim bir konumun yüzünü değiştirmek istediğimde bu iş akışı başarısız oluyor; mod satırı, başlık satırı, magit-suçlama başlıkları vb. Çoğu zaman, bir çözüme giden yolu izleyebilir ve hata yapabilirim ama bazen takıldım (örneğin başlık satırının düne kadar var …


2
İki listeyi nasıl birleştirebilirim?
Üzgünüm, ama elisp benim en iyim değil. Dizelerin iki listesini bu şekilde birleştirmem gerekiyor: ("a" "b" "c") + ("d" "e" "f") -> ("a" "b" "c" "d" "e" "f") Peki, sipariş önemli değil, bu yüzden bu kodu yazdım: (while lista (add-to-list 'listb (car lista)) (setq lista (cdr lista))) Çalışıyor, ama bunu …
15 list 

2
Magit'i en temel ekleme, yapma, gönderme için kullanma
Her zaman bir depoda değişiklik yapmak istediğim her seferinde sadece birkaç git komutları kullanıyorum: $ git add --all . $ git commit -m "update." $ git push -u origin master Magit bu konuda faydalı olabilir mi? M-x magit-statusyararlı görünüyor ama ref1 ref2 ref3 "aşamalandırma / unstaging" "iri parça" vb dilini …
15 magit 


4
Mantıklı bir bölünmüş pencere politikasını nasıl alabilirim?
Emacs sürekli yeni pencereler yapıyor ve son günlerimi mahvediyor. Emacs'a pencere oluştururken aşağıdaki politikayı nasıl kullanmasını söyleyebilirim? Dikey bölmeleri tercih et Pencereler 80 sütundan az olduğunda dikey bölünmeler yapmayı bırakın. Pencere 60 satırdan az olduğunda yatay bölünmeler yapmayı bırakın. Bu 6x6 ızgaraya ulaştığımda, 27 "monitörümde pencereleri yeniden kullanmaya başlayın! Ayrıca, …

2
Tramp modu ssh terminalini kullanmaktan çok daha yavaş
OSX Yosemite üzerinde Emacs Macports lezzetini kullanıyorum ve Tramp üzerindeki her iş parçacığının herhangi bir çözüm olmadan yavaş olduğunu gördüm. Tramp kullanılabilir, ancak her eylem arasında yaklaşık 100 ms'lik bir gecikme vardır. Bu sunucuda bir sorun değil çünkü aynı sunucuya sadece ssh için terminal / iTerm kullanırsam bu gecikme mevcut …
15 shell  tramp  remote 

1
Belirli bir yüze nasıl metin eklerim?
Bu şekilde yaratılan bir yüzüm var: (defface test-face '((t . (:height 2.0))) "A face for testing.") O yüze biraz metin eklemek istiyorum. Ancak bu yollar metni yüzü olmadan ekler: (insert (propertize "text to insert" 'face 'test-face)) (let ((current-string "text to insert")) (put-text-property 1 (length current-string) 'face 'test-face) (insert current-string)) Ve …
15 faces  insert 

7
Geçerli satırın "boş" olup olmadığını kontrol etmenin en kolay yolu (boşluk yoksayılıyor)?
Sadece mevcut satırın boş olup olmadığını kontrol etmek istiyorum (sadece boşluk içeriyorsa, yine de boş olduğunu düşünüyorum). İşte ilk versiyonum: (defun strip-text-properties(txt) (set-text-properties 0 (length txt) nil txt) txt) (defun is-current-line-empty () (interactive) (setq c-line (thing-at-point 'line)) (string-match "^\s*$" (strip-text-properties c-line))) Geçerli satırın boş olup olmadığını kontrol etmenin en kolay …
15 whitespace 

3
Kuruluş kipinde LaTeX denklemlerini etiketleyin ve referans alın
Bu, lateks ve HTML referanslarına Kuruluş dışa aktarmaya benzer , ancak denklemler için. Kuruluş dosyalarımda olduğu gibi LaTeX matematik snippet'lerini kullanmayı seviyorum * The Quadratic Equation The roots of $ax^2 + bx + c$ are given by \begin{equation} \label{eq:1} x = \frac{-b \pm \sqrt{b^2-4ac}}{2a} \end{equation} According to Equation \ref{eq:1}, ... …
15 org-mode  latex 

2
Tek bir argüman ve virgülle alıntı yapmanın anlamı nedir? (alıntı, arg)
(quote x)markaları değerlendirmeye alınmayacaktır x, ancak bir ekleme ,önünde xdahilinde quoteyapar o değerlendirdi. Öyleyse, önünde virgül bulunan tek bir argümanla alıntı kullanmanın anlamı nedir (quote ,x)? Can sıkıcı oklardan satır 59 ile motive : (put (quote ,cmd) 'aa--alts ,alternatives) Neden (put cmd 'aa-alts ,alternatives)eşit derecede iyi değil ?
15 elisp  backquote 

3
Bir kanca işlevini yalnızca bir kez çalıştırmanın bir yolu var mı?
Bağlam after-make-frame-functionsBir emacs istemci / sunucu yapılandırmasında temaları düzgün yüklemek için kanca kullanıyorum . Özellikle bu yapmak için kullandığım kod snippet (bu SO cevabına dayanarak ): (if (daemonp) (add-hook 'after-make-frame-functions (lambda (frame) (select-frame frame) (load-theme 'monokai t) ;; setup the smart-mode-line and its theme (sml/setup))) (progn (load-theme 'monokai t) (sml/setup))) …

3
metin arabelleğini pdf dosyasına dönüştürme?
Geçerli metin arabelleğini bir pdf dosyasına nasıl dönüştürebiliriz, tercihen * ile başlayan bu başlıkları pdf dosyasının yer imlerine dönüştürürüz. Örneğin, Emacs entegre eğitimini (Ch t ile gösterilir) yer imi eklenmiş bir pdf dosyasına dönüştürmek. Teşekkürler.
15 pdf 

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.