Closed rnkn closed 2 years ago
On Linux Mint (with Emacs 24) via Reddit u/rcentros
I must say fountain mode in emacs is jawdropping!!! I used atom fountain before. But now, I think, I need some amends...
PS. Is there a way to have outline view in a window on the right?
Thanks. Glad you like it.
There are a couple of approaches depending on taste. There is imenu-list which will separately display section headings, scene headings, synopses, notes (each optional in fountain-imenu-elements
). Or you could have a buffer with everything folded to fountain-outline-custom-level
then call fountain-outline-to-indirect-buffer (C-C C-x b)
to open the things you want in the main buffer.
Thanks. Glad you like it.
There are a couple of approaches depending on taste. There is imenu-list which will separately display section headings, scene headings, synopses, notes (each optional in
fountain-imenu-elements
). Or you could have a buffer with everything folded tofountain-outline-custom-level
then callfountain-outline-to-indirect-buffer (C-C C-x b)
to open the things you want in the main buffer.
Thanks, William. I will post screenshot when I'll get it working. I've never used Emacs, so I'm excited to learn something new :))
Emacs has a learning curve, but it is brief. Your best bet is to follow the tutorial with C-h t
then read the FAQ (C-h C-f
) and/or relevant parts of the manual (C-h r
). Avoid Reddit and YouTube as that tends to be more people showing how clever they are. Always user the Customize interface (M-x customize-group
) to set options because it has builtin error checking; only paste code into your init once you've hit the limitations of the builtin methods (but that will likely be years away).
That tutorial looks like it will install from GNU ELPA, which is a few years old and supposed to be removed. To add MELPA-stable: M-x customize-option RET package-archives RET
then add
https://stable.melpa.org/packages/
to the list. I had hoped MELPA would have good instructions for this, but they ask users to paste a bunch of confusing code into their init (just don't do it!).
...added Olivetti
I was wondering if synopses can be expanded somehow?
writeroom-mode + tao-yang theme
update: I start to understand the power of M-x
Nice theme!
pressing S-TAB
w/ Chocolate theme
I have two questions:
visual-line-mode
it still doesn't show the whole text)Update: answer to 1. is (global-set-key (kbd "C-tab") #'imenu-list-smart-toggle)
No.2 would be something to ask on the Imenu-list repo. It's an interface to Imenu, and Imenu is part of Emacs, so it's a couple of steps removed from here and I don't have it installed atm.
nord-theme + writeroom-mode + font(face) = iA Writer Duospace
Just wow. What a refined implementation of fountain while offering a LOT of functionality. Thank you for all your hard work.
Total emacs beginner. So I want to say for anyone else in such a state reading this, everything I needed to learn to install, customize, and use fountain-mode is contained in the README and in this thread. It's totally worth the brief learning curve.
@rnkn a question if I may-- My understanding thus far of Do What I Mean (TAB)
is that it in SCENE HEADINGS, it auto-completes previously used text in the 'time' slot - e.g. DAY, NIGHT, etc. It also auto-completes character names used within the same scene. It does not auto-complete the 'location' slot in SCENE HEADINGS, nor does it auto-complete character names previously used in other scenes. Is this understanding correct? Is there some other function I've yet to discover?
Thank you again. Truly.
@kohled thanks for the kind words, I'm glad you're getting some usefulness from it.
With regards to autocomplete, all of the things you mentioned are autocompleted, you just need to call fountain-completion-update
in your screenplay (bound to C-c C-x a
by default or menu-bar > Fountain > Update Auto-Completion). You can automatically do this when Fountain Mode starts by customizing fountain-mode-hook
and checking the box for fountain-completion-update
. This is off by default is because it can slow down old computers.
Then all character names are auto-completed, with the order as per the docstring in fountain-completion-get-characters
:
First, return second-last speaking character, then the last speaking character, followed by each previously speaking character within scene. After that, return characters from
fountain-completion-additional-characters
thenfountain--completion-characters
[this is all the rest of your characters, which gets updated withfountain-completion-update
as per above.]
Within scene headings, locations are autocompleted after you type a scene heading prefix (set in fountain-scene-heading-prefix-list
, defaults to "INT" "EXT" "EST" "INT./EXT." "INT/EXT" "I/E") after you have called fountain-completion-update
. Then after the fountain-scene-heading-suffix-sep
(which defaults to "-" or "--") the time of day is autocompleted based on fountain-scene-heading-suffix-list
(which defaults to "DAY" "NIGHT" "CONTINUOUS" "LATER" "MOMENTS LATER"). Both of these are user options and so can be customized.
The easiest way to discover how things work is type C-h k
and the type a key command or click a menu item, or type C-h o
and type any command or option name, which will show a help window with clickable links to related commands and options.
I realise the completion documentation wasn't clear so I've linked fountain-completion-at-point
to the fountain-dwim
doc.
So awesome. Okay that is all very clear. Thanks for taking the time to clarify it. Big gratitude again. Nothing left to do now but get to writing!