Emacs

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

3
Prog modlarında sembolleri kelime olarak kabul etme
Emacs'ta "kelimeler" için geçerli olan birkaç komut vardır. Örnekler arasında forward-word, kill-word, upcase-word, mark-word, transpose-words, vs. "sözcüğü" tanımı komutları arasında biraz farklı gibi görünmektedir. Örneğin, forward-wordbir sözcük içindeki alt çizgide durur (örn. foo_bar) mark-word, Alt çizgide durmaz. Prog modundayken Emacs'ın geçerli dilin sözdizimi için uygun sözcük sınırlarını kullanması için "word" …

7
Emacs'ta normal ifadelerle arama ve değiştirme işlemlerini nasıl pratik yapabilirim?
Düzenli ifadeler kullanarak arama ve değiştirme, Emacs kullanıcısı için bu işlemleri rutin olarak gerçekleştirebilen açık bir şekilde güçlü bir araçtır. Bununla birlikte, bir Emacs (ve / veya programlama) acemi olarak, düzenli ifadelerin öğrenilmesi ve uygulanması gerekir. Yerleşik Emacs öğreticisine benzer şekilde Emacs'ta düzenli ifadeleri etkileşimli olarak öğrenebilir ve eğitebilir miyim …

2
Hangi sözdizimi pps'leri uygundur?
Geçerli arabellek fontified bakarak bir yorum üzerinde nokta olup olmadığını tespit etmek için bir yol bakıyordum. Smartparens sp-point-in-comment, hangisine bağlı olduğunu tanımlar syntax-ppss. Bununla birlikte, s-ifadeleri kullanmasalar bile keyfi diller için kullanılabilir syntax-ppssve parse-partial-sexpkullanılabilir. Örneğin, bu Python: x = 1 # I'm a comment y = 2 Yorumun içine nokta …


1
Eş zamanlı olmayan bir işlemden çıkış beklemek
Her şeyden önce, bir feragatname. Bunu birçok kez araştırdım ve cevabı zaten bir şekilde bulduğuma eminim, ama sadece anlamıyorum. Benim sorunum şudur: Comint üzerinden geçen bir süreç var Bir girdi satırı göndermek, çıktıyı yakalamak ve ne zaman bittiğini görmek istiyorum (çıktının son satırı bir istem için normal ifadeyle eşleştiğinde) yalnızca …





1
Sh ve shell for org-babel arasındaki fark nedir?
Kuruluş modundan kabuk komut dosyalarıma veri aktarımı yapıyorum ve bir gariplikle karşılaşıyorum: #+tblname: simple-table | 1 | | 2 | | 3 | | 4 | | 5 | #+name: work-with-simple-list-shell #+begin_src shell :var tbl=simple-table echo "$tbl" #+end_src #+RESULTS: work-with-simple-list-shell : 1 #+name: work-with-simple-list-sh #+begin_src sh :var tbl=simple-table echo "$tbl" …

2
Magit - Tüm şube adını yazmadan yerel bir şubeye nasıl ödeme yapabilirim?
Uzak bir şubem var remote-branch-long-name. Dümen tamamlama ile ödeme yaptığımda yazabilirim remote-branchve origin/remote-branch-long-namebir seçenek olarak görüneceğim. Sorun şu ki, bu şubeyi yerel olarak kontrol etmek için, o şubeye geçemiyorum, geçişe ihtiyacım var remote-branch-long-name (without the origin/ prefix), çünkü dümen bir tamamlama seçeneği olarak tüm şube adını manuel olarak yazmam gerekiyor. …
12 magit 

1
Magit - Son taahhüdü geri al - Tarih Manipülasyonu
Bu StackOverflow sorusu son taahhütleri geri almak için en iyi çözümlere / yaklaşımlara sahiptir. Magit'i birkaç hafta önce kullanmaya başladım ve tüm belgelerine baktıktan sonra, yanlışlıkla taahhüt edilen bir değişikliği geri almanın kesin / en iyi yolu yok. Örneğin: Geri alma ve yineleme için son taahhüdü kullanabiliriz: $ git commit …
12 magit  git 

1
regex için destek arkaya ve ileriye bakmak?
Ben regex sorgusu yerine gerçekleştirmek gerekir, öyle ki fooiçinde foo bareşleşti, ancak fooiçinde foo bazdeğildir. Normalde, regex ileriye bakmak, örneğin kullanabilirsiniz foo(?=bar). Ancak, Emacs bunu yapamıyor gibi görünüyor? Vim yetenekli görünüyor , ancak uzay haritalarındaki kötü mod yapamıyor.

3
Adsız bir tavsiyeyi nasıl kaldırabilirim?
Bir işleve bazı tavsiyeler ekleyerek eğleniyordum: (advice-add 'executable-find :around (lambda (f &rest args) (apply g args))) ;;; ^ Ah, bir yazım hatası. Düzeltildi ve yukarıdaki kod tekrar değerlendirildi. Ama şimdi, bu fonksiyonun etrafında "düzeltilmiş" ve "kırık" tavsiyeye sahibim. Bunlardan nasıl kurtulurum? advice-removeBu fonksiyon nesnesi ya da (burada boş olan) etrafında …
12 advice 

3
Geri almayı kötü modda kullanamaz mısınız?
Her sıklıkta, bilinen bilinen hata , başka bir rapor ve reddit iş parçacığı ile geri alma yapamayacağım, geri alma ağacında hatalarla karşılaşıyorum . primitive-undo: Unrecognized entry in undo list undo-tree-canary Bu gerçekten kötüdür ve dosyanın en yeni sürümünü kaydetmediyseniz iş kaybına neden olabilir. Dallanma geri alma ağacının işlevselliğini hiç kullanmadığım …

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.