Saya menggunakan Org-mode di Emacs untuk menangani semua dokumentasi teknis saya. Saya ingin menggunakan Emacs untuk mempersiapkan pertanyaan yang saya miliki untuk Stack Overflow. Apakah ada mode Emacs untuk itu, atau bahkan lebih baik, ekstensi untuk Org-mode untuk menangani pemformatan Stack Overflow? Idealnya itu harus mencakup semua opsi pemformatan yang didukung oleh sintaks penurunan harga yang digunakan dalam pertanyaan / buffer komentar Stack Overflow.
96
Jawaban:
Mengintegrasikan Emacs dengan Stack Overflow
Seperti yang disebutkan, Anda dapat menggunakan mode penurunan harga . Untuk mengintegrasikan mode penurunan harga dengan Stack Overflow, Anda dapat menggunakan plugin Firefox It's All Text yang memungkinkan Anda mengedit area teks dengan editor eksternal. Berikut cara menyiapkannya:
Pasang mode penurunan harga . Jika Anda menggunakan Debian atau Ubuntu, Anda dapat menginstalnya dengan menerbitkan
atau jika Anda menggunakan emacs 24 (atau memiliki package.el di emacs 23) dan Marmalade atau Melpa Anda dapat menginstalnya dengan
Instal Ini Semua Teks .
Tambahkan berikut ini ke .emacs Anda untuk mengaktifkan mode penurunan harga untuk area teks Stack Overflow dan Stack Exchange:
Atau, jika
as-external-alist
ditentukan — jikaM-x describe-variable RET as-external-alist
tidak gagal — ini mungkin akan menimpa fileauto-mode-alist
. Ini memiliki format yang sedikit berbeda (ini adalah daftar pasangan, bukan daftar sel kontra) jadi ini akan berfungsi:Tekan tombol edit biru di sisi kanan bawah textarea untuk mengeditnya melalui emacs. Tombol edit biru ditunjukkan pada tangkapan layar berikut:
Pada screenshot berikut adalah buffer Emacs dalam mode penurunan harga yang mengedit posting ini:
Setelah Anda selesai mengedit di Emacs simpan buffer untuk mengirimkannya ke Firefox.
Jika Anda menginginkan fungsionalitas ini untuk domain lain, Anda perlu mengubah regexp di atas. Berikut ini adalah Stack Exchange, Stack Overflow, Ask Ubuntu, dan Super User:
Menggunakan mode penurunan harga dengan mode Org
Untuk menggunakan mode markdow dengan mode Org, Anda dapat menggunakan fiturnya untuk bekerja dengan kode sumber . Dengannya Anda dapat memasukkan blok penurunan harga di dalam buffer mode Org yang dapat Anda edit melalui mode penurunan harga. Anda dapat menggunakannya sebagai berikut:
Ketika dalam buffer Org-mode masuk
<s
di baris baru dan tekan Tab. Ini akan menghasilkanMasukkan
markdown
setelah#+begin_src
jadi yang Anda milikiSaat berada di dalam blok sumber (antara
#+begin_src markdown
dan#+end_src
) tekan C-c 'untuk mengedit blok sumber dengan mode penurunan harga.Edit blok sumber dalam mode penurunan harga.
Tekan C-c 'untuk kembali ke buffer Org-mode dan masukkan edit. Ini bisa terlihat seperti yang ditunjukkan oleh tangkapan layar berikut:
sumber
as-external
menginstal (ataunxhtml-mode
yang menginstalas-external
) mungkin benar-benar mengabaikan penyesuaian Andaauto-mode-alist
, variabel yang ingin memodifikasi kemudian adalahas-external-alist
.as-external-alist
dengan cara yang sama persis?(add-to-list 'as-external-alist '("stack\\(exchange\\|overflow\\)\\.com\\.[a-z0-9]+" markdown-mode))
Ada mode penurunan harga: http://jblevins.org/projects/markdown-mode/
Lihat http://emacswiki.org/emacs/MarkdownMode untuk beberapa penyesuaian.
Dan ada backend penurunan harga untuk mesin ekspor baru di sini: http://orgmode.org/w/?p=org-mode.git;a=blob_plain;f=contrib/lisp/org-md.el;hb= KEPALA
Pastikan Anda menambahkan
contrib/lisp/
direktori keload-path
.Lalu
(require 'org-export)
dan(require 'org-md)
.M-x org-md-export-to-markdown RET
akan mengekspor ke penurunan harga.sumber
Jawaban @ NN juga berlaku untuk Chrome, dengan perubahan detail ini.
Chrome memiliki ekstensi Edit dengan Emacs , yang mirip dengan itu semua teks. Setelah menginstalnya, Anda akan menemukan petunjuk lebih lanjut dari halaman opsi ekstensi.
Ada grup kustomisasi emacs
edit-server
dengan opsi, yang terpenting perubahan mode utama per situs dikonfigurasi secara berbeda dari jawaban @ NN:Selain itu, agar server edit berfungsi di terminal emacs, saya harus menonaktifkan
edit-server-new-frame
opsi.sumber
Pandoc memiliki dukungan untuk membaca subset dari mode-org dan dapat mengeluarkan penurunan harga.
Dengan kata lain, Anda dapat terus menulis dalam mode-org, termasuk menulis miring / seperti ini /, lalu mengekspor ke penurunan harga. Dari emacs Anda dapat mengkonversi ke penurunan harga dengan memilih wilayah, menekan Cu MS- \ dan mengetik pandoc -r org -t penurunan harga, mendapatkan output seperti ini:
Atau, Anda dapat menyimpan file dan mengonversinya di baris perintah.
sumber
Chrome Juga Mudah
Ini kurang merupakan jawaban daripada pengujian solusi saya menggunakan plugin Chrome Edit dengan Emacs dan Server Edit Emacs yang dikonfigurasi untuk menggunakan mode penurunan harga untuk Stackoverflow (dan situs Stackexchange lain yang saya gunakan). Yang harus saya lakukan setelah menginstal ekstensi dan paket MELPA telah ditetapkan
Dukungan Pesan Gmail
Perhatikan dalam pengaturan di atas, saya menggunakan mode-org untuk pesan gmail. Masih perlu melakukan sedikit pekerjaan di sini, tetapi dimungkinkan, dengan sedikit usaha, untuk membuat draf pesan gmail Anda menggunakan mode-org dan kemudian menggunakan org-mime untuk menghasilkan html dari teks terstruktur organisasi Anda. Anda bisa menggunakan penurunan harga dan penurunan harga untuk konversi html.
sumber