Saya ingin menggunakan Emacs untuk menulis prosa (khususnya, fiksi).
Saya telah menggunakan Scrivener dan Ulysses di masa lalu tetapi saya tidak senang dengan mereka. Saya ingin mencoba Emacs, tetapi tidak tahu cara meniru alur kerja yang biasa saya lakukan.
Saya menggunakan writeroom-mode
untuk mendapatkan lingkungan yang bebas gangguan, tapi itu hanya satu bagian dari teka-teki. Saya suka cara Ulysses dan Scrivener memungkinkan Anda untuk fokus pada sepotong teks, dan saya ingin tahu bagaimana mereplikasi fungsi ini. Saya ingin org-mode
atau outliner lain untuk memungkinkan saya fokus pada selembar teks dan menyembunyikan sisanya. Idealnya, saya ingin memiliki bilah sisi (seperti Ulysses), di mana saya dapat mengatur potongan teks secara manual, seperti di tangkapan layar ini:
PS Saya telah membaca "Emacs for Writers PDF tetapi itu tidak membahas kebutuhan untuk mengatur dan menyusun teks Anda.
sumber
org-mode
tidak menguraikan, yang memungkinkan Anda untuk fokus pada potongan teks tertentu dan memindahkan sisanya. Mempersempit menghapus teks dari layar.elisp
investasi dan waktu, saya menghabiskan beberapa hari untuk mendapatkan gerakan dasar untuk meniru berbagai pengolah kata yang telah saya gunakan selama bertahun-tahun dalam profesi saya - mis., kata kiri / kanan, paragraf atas / bawah, dan hapus kata. Hal yang menyenangkan tentang Emacs adalah bahwa itu sempurna untuk siapa saja dengan sedikit atau banyak Obsesif Kompulsif Gangguan, yang membutuhkan hal-hal untuk menjadi cara tertentu dan itu harus tepat, bukan hanya tentang benar.Jawaban:
Inilah yang saya ambil untuk menjadi tujuan Anda:
Solusi ini hanya menggunakan fungsionalitas Emacs out-of-the-box:
org-mode
Pertama-tama, jika Anda menulis dokumen Anda di
org-mode
(atau mode apa pun yang menggunakan Emacs 'outline
fasilitas ), Anda akan dapat menyusun dokumen Anda dengan pos, sub-pos, dll., Dan kemudian menyembunyikan atau menunjukkan tubuh elemen-elemen itu. Untuk prosa, Anda mungkin merasa sangat elemental: tajuk untuk sebuah bab, sub-tajuk untuk bagian, sub-tajuk untuk sub-bagian, sampai ke sub-sub-t ... -Kepala untuk setiap paragraf individu.Kedua, meskipun
org-mode
akan memungkinkan Anda untuk menyembunyikan tubuh tajuk Anda dan fokus hanya pada tubuh di depan Anda, itu akan meninggalkan tajuk bagian di layar. Anda mungkin atau mungkin tidak menganggap hal itu mengganggu. Jika ya, Anda bisanarrow
buffer hanya ke header itu (membuat semua header lainnya menghilang sementara dari tampilan) dan kemudianwiden
lagi ketika Anda ingin melihat teks yang lain lagi.Ketiga, untuk mendapatkan tampilan garis besar yang mudah dan kemampuan untuk memindahkan teks dengan cepat, Anda dapat menggunakan kombinasi jendela terpisah dan buffer tidak langsung. Buat bingkai Emacs Anda cukup lebar untuk mengakomodasi dua jendela (lihat posting ini untuk terminologi bingkai / jendela). Lakukan
M-x split-window-horizontally
untuk mendapatkan dua jendela berdampingan di bingkai Anda. Di jendela yang memiliki dokumen Anda, lakukanM-x clone-indirect-buffer
.Sekarang Anda memiliki dua salinan tertaut dari dokumen yang sama di dua buffer berbeda. Letakkan di dua jendela Anda. Meskipun keduanya berisi teks yang identik, Anda dapat membuatnya terlihat berbeda di dua jendela.
Salah satu cara yang sangat berguna untuk menggunakan fasilitas ini adalah memiliki jendela pengeditan utama di mana Anda benar-benar memasukkan dan mengedit prosa Anda, dan menggunakan jendela lain sebagai tampilan garis besar Anda: sembunyikan badan untuk hanya menampilkan header di bagian / subbab / apa pun untuk memberi diri Anda gambaran struktur dokumen. Anda kemudian dapat memindahkan potongan di sekitar dengan cepat - jika Anda menggunakan
org-mode
,M-<up>
danM-<down>
menjalankanorg-metaup
danorg-metadown
, masing-masing, yang, dalam konteks ini, akan memindahkan subtree (header dan semuanya di bawahnya) ke atas atau ke bawah dalam dokumen.sumber
clone-indirect-buffer-other-window
.Saya pikir ini adalah pertanyaan yang bagus. Saya yakin ada banyak mode super bermanfaat yang penulis fiksi tidak tahu mereka butuhkan. Saya kebetulan pada palimpsest-mode secara tidak sengaja, tetapi sekarang saya tidak bisa hidup tanpanya. Saya ingin melihat paket apa yang menurut penulis fiksi lain bermanfaat.
Berikut ini beberapa yang saya gunakan setiap hari:
org-narrow-to-subtree
untuk fokus hanya pada bagian yang sedang Anda kerjakan.sumber
Jawaban ini tidak lengkap, tetapi saya tidak dapat memposting ini di komentar karena memiliki gambar. Mungkin daftar isi yang Anda bicarakan terlihat seperti di bawah ini?
Cara ad hoc lain untuk memiliki garis besar adalah menjalankan M-s o
^\s-*\*
(yang setara dengan M-xoccur
). Meskipun ini bukan garis besar yang tepat, lebih sering daripada tidak, saya menemukan ini menjadi solusi yang memadai untuk masalah menemukan dan menavigasi bagian dokumen.sumber
elisp
bawah ikat pinggang saya) untuk membuat perpustakaan pengaturan kustom saya sendiri, menghapus semua hal-hal bingkai, dan mengubahnya menjadi buffer sesuai permintaan yang dapat ditampilkan di jendela manapun. Di sinilah investasi waktu masuk ketika berhadapan dengan Emacs - Anda menemukan sesuatu yang Anda sukai (yaitu, dapat bekerja dengan) dan mengubahnya menjadi apa pun yang sesuai dengan kebutuhan Anda yang sebenarnya. Misalnya,generate-speedbar-noselect
+ display