Buradaki soruları, cevapları ve yorumları düzenlemek için Emacs'ı nasıl kullanabilirim?


58

Bir StackExchange istemcisi olarak Emacs?

Emacs'ı, burada Emacs Yığın Değişim sitesinde soruları, cevapları ve yorumları düzenlemek için nasıl kullanabilirim?

Genel olarak, hangi olası yöntemler var?

Öldür ve yank

Bu işe yarar, ancak yöntem o kadar hantal ki kısa mesajlar ve hatta orta uzunlukta mesajlar için buna değmez.

Tarayıcı eklentisi

Firefox <textarea>için tercih ettiğiniz editör arasında ileri ve geri herhangi bir metin içeriğini itmenize izin veren nispeten iyi bilinen bir tarayıcı eklentisi vardır . Sanırım temp dosyaları üzerinden çalışıyor ve değerlendirmedim. Emacs ile eklentinin kullanılması StackOverflow'ta tartışıldı . Artık Chrome kullanmıyorum.

Yığın Exchange API

Emacs için Yığın Değişimi Modu adı verilen bir şey var. Değerlendirmedim. Kaynak çok eski değil, ancak proje açıkça tamamlanmadı.

Diğer seçenekler?

Öneri arıyorum!

Motivasyonları

Emacs'ta soruları, cevapları ve yorumları düzenlemek için hangi yöntemin kullanıldığına bakılmaksızın, bunu yapmamızın bazı ortak işleri kolaylıkla yapmamızı sağlayacağından eminim:

  • Sözleşmelere uyun . Gibi bir şey M-x record-keystrokes-and-write-them-out-as-markdown RET C-x C-s C-g RET... verebilir:

    C-x C-s C-g

  • Hata mesajının ne anlama geldiğini sorun: M-x post-region-on-emacs-se-as-question RET...


Kasıtlı olarak soruma Linux kullanıcısı olduğumu söylemedim. Yapmalımıyım? Tabii ki, SE'yi iş yerimde en sık kullanıyorum, tüm interneti bir Windows sunucusunda
geziyorum

Chrome emacs ile Edit Edit benim için
adamım

Yanıtını silen kullanıcı geri koymayı düşünür mü? Orada yararlı bir elisp işlevi vardı. Kabul edilmeyen cevaplar, bilmediğim bir şekilde bir kullanıcıya karşı sayılır mı?
daveloyall

@daveloyall: Chrome textarea çözümüyle ilgili hangi sorunlarınız olduğunu merak ediyorum ( Açıklama , Emacs ile Düzenleyicinin sorumlusuyum). Oldukça mutlu bir şekilde StackExchange gönderilerini ve markdown-mode'ları düzenliyorum.
stsquad

@ stsquad Peki, emin değilim. Artık kurulu değil, bu yüzden hangi sürümü kullandığımdan emin değilim. Tamam, biraz kazı yaptım (sadece biraz) ve konu başlıklarının çoğunun github.com/stsquad/emacs_chrome/issues ile karşılaştığım türden bir ses olduğunu öğrendim. Temel olarak, eğer bir sitedeki javascript işe yaramazsa, aradığım şey bu değil ... Her neyse, yerel olarak yazdığım küçükler gibi bir web mağazasının dışındaki uzantıları kalıcı olarak devre dışı bıraktığım bir güncelleme olduğunda Chrome'u kullanmayı bıraktım.
daveloyall

Yanıtlar:


33

Bkz Emacs için Yığın Değişimi projesi. Sayfalarından:

SX, GNU Emacs 24+ için tam özellikli bir Stack Exchange modu olacaktır. Resmi API'yi kullanarak, Emacs'ın içindeki Stack Exchange ağı için çok yönlü bir deneyim yaratmayı hedefliyoruz.

ekran görüntüsü


Artur Malabarba o bkz için bir mod yazmak için söz verdi: twitter.com/bruceconnor/status/520692859109117952 ben :) kendisine onu tutan öneriyoruz
Lee H

@ Malababa Seni tutuyorum! :) ... Aslında, bu fikrin desteklediği bir repo olsaydı, bir cevap olarak kabul etmeyi çok isterdim.
Tabii ki

Ben buna bağlı kalacağım. :-) mevcut ETA Noel'de.
Malabarba

1
Bu Q'yu nasıl görmedim? : D İlginç bir şekilde, paket 24.3'te kullanıma hazır durumda. @dharmatech - Bunu bir sorun olarak gönderir misiniz ?
Sean Allred

3
Vay canına, sadece bunu okuyun, sx.el'i melpa'dan yükledim, çalıştırdım ve burada kullanarak bir yorum yazıyorum. Fantastik!
Tim X

11

edit-serverbiraz yardım olabilir. Chrome'un içindeki herhangi bir metin alanını Emacs ile düzenlemenizi ve ardından metni en az çabayla tarayıcıya geri göndermenizi sağlar. Tam olarak istediğin gibi değil, bir gelişme.


edit-server deyince Chrom (ium) tabanlı tarayıcılarda Emacs ile Düzenle ile çalışan eklentiyi mi kastediyorsunuz?
stsquad


7

w3mBu cevabı Emacs'tan göndermek için kullanıyorum . StackExchange siteleri w3m'de pek hoş görünmüyor, ancak form göndermek gayet iyi çalışıyor. (Yeni ewwtarayıcıya bir cevap gönderemedim .)

Aslında bunu yapmayı önermiyorum, çünkü Emacs benzeri ciltlerle normal bir tarayıcı kullanmaya kıyasla oldukça acı verici görünüyor (örn. Firefox için anahtar taşı).

EDIT : Cevabımı göndermek için bir captcha çözmek zorunda kaldım. Ne yazık ki, w3m arabelleğinde hiçbir captcha gösterilmedi, bu yüzden geleneksel bir tarayıcıda captcha URL'sini ziyaret etmek zorunda kaldım.


5

Her zaman öldür ve yank öğelerini yeterli buldum, ancak kullandığım istif akışına özel bir kopya işlevi var.

(defun copy-el-for-so (beg end)
  "copy region and format for SO."
  (interactive "r")
  (let ((text (buffer-substring-no-properties beg end)))
    (with-temp-buffer
      (insert "<!--Language: lang-lisp -->\n")
      (replace-string "\n" "\n    " nil (point)
                      (progn
                        (insert "\n" text)
                        (point)))
      (copy-region-as-kill (point-min) (point-max))
      (message "copied"))))

Hangi gibi şeyler alır:

(defun process-exit-code-and-output (program &rest args)
  "Run PROGRAM with ARGS and return the exit code and output in a list."
  (with-temp-buffer
    (list (apply 'call-process program nil (current-buffer) nil args)
          (buffer-string))))

ve onları:

<!--Language: lang-lisp -->

    (defun process-exit-code-and-output (program &rest args)
      "Run PROGRAM with ARGS and return the exit code and output in a list."
      (with-temp-buffer
        (list (apply 'call-process program nil (current-buffer) nil args)
              (buffer-string))))

Alternatif olarak, Edit With Emacs krom uzantılarını çok güzel buluyorum .


2
Emacs ile Düzenlemeyi ayrı bir cevap olarak öneririm. Ben de hoş buluyorum, arabamı değil.
mankoff

5

Keysnail , Firefox için Emacs tuş vuruşlarını uygular. Ayrıca Firefox mimarisini belirgin bir şekilde Emacsesque tarzında genişleten eklentiler için bir platform görevi görüyor.


1
Dış programdaki textareas'ı düzenlemenize izin veren (varsayılan olarak Emacs) K2Emacs for Keysnail adlı bir eklenti bulunduğundan bahsetmeye değer.
Omar

1

Firemacs kullanıyorum ve çok mutlu oldum. Size emacs keybinding veren bir firefox eklentisidir. Kill ve yank dahil olmak üzere birçok anahtar kelimeyi destekliyor.

Bu yüklenebilir burada .


1

Sen kullanabilirsiniz Firefox eklenti It All Metin bulunuyor . Bu, herhangi bir metin alanının altına küçük bir "düzenle" düğmesi ekleyecektir. Tıklamak (veya bir kısayol tuşu, varsayılan C-S-v) kullanmak, geçici bir tampondaki içerikle Emac'leri tetikler. Tamponu yaz (tekrar tekrar) ve metin alanı güncellenir.

Bunun için benim yapılandırma basitçe kuruyor Editör için /usr/bin/emacsclient.

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.