bell notificationshomepageloginNewPostedit profile

Topic : Does IDE-like writers' software exist? This question is somewhat inspired by Is there a need for better software for writers? I'm currently using Google Docs for writing, and it's a great tool: - selfpublishingguru.com

10.03% popularity

This question is somewhat inspired by Is there a need for better software for writers?

I'm currently using Google Docs for writing, and it's a great tool: simple enough, has some nice features, cloud-based, free, etc. But the question I've mentioned above made me think, what if I could use some super-powers that IDE gives to programmers to help me write? (Yep, I do write code for living as well.)

While there seem to be a lot of writers who want to (or need to) have an advanced map of characters, locations, and events, there are also those who don't. I am a very text-first writer, and I'm comfortable with having the map in my head. The main problem for me (the one that I'm trying to solve) is that I don't always remember what exactly I wrote about my characters, especially about episodic characters. So I need a way to quickly look-up whether some guy has a straight hair or curly, or what colour his eyes are. Stuff like that.

I've tried several different writing tools and none of them has any IDE-ish features that I'd like to have. But maybe it exists and I just can't find it?

So, here's a list of features I need from an IDE:

Formatting support (basically RTF level, no need for super-fancy stuff)
Some cloudness (either their own, or Google Drive sync)
Available for Mac (would be super-cool if also available for Windows)
Ability to organize chapters into folders (tree structure)
Spell-checker (That's a tough one as I'm writing in Russian and I need a spell-checker for Russian). It might not have its own spell-checker, but it should then allow 3rd-party ones to work with it.
Character list
IDE-like reference tool (that's actually what gDocs totally lacks)
"Find in project" would also be a nice feature, especially if it'd support regExps
Should either be free or have a free trial, as I'm not buying a cat in a sac

A bit of explanation of what an 'IDE-like reference tool' is:

It should allow me to quickly create character from selected text.
For example, in chapter 1 I have a sentence "Sally Brown, a tall blonde girl, was waiting for her work day to end". I'll select "Sally Brown", press some key combination, and there will be a character creation window or panel, to which I can copy the description).
It should also allow "binding" a character to the selected text.
For example, in chapter 2 I have a sentence "Sally stormed into the office and started shouting". Cmd+hover over the word "Sally" and the IDE should suggest something like "Did you mean Sally Brown (tall blonde girl from chapter 1)?")
Once the text is bound to a character, it should be highlighted and I should be able to hover it (or cmd+hover, or cmd+click, or whatever) to see a tooltip or a small window with character info (including chapters where she can be found).

Does something like this exist?

The locked question Is there a special software for writers?) is similar, but it has no details about what writing software can and can't do, and answers provide an unsortable list of distraction-free editors, mind-mapping tools and writing IDEs (for the lack of a better term). This question however is much more specific.


Load Full (3)

Login to follow topic

More posts by @Martha805

3 Comments

Sorted by latest first Latest Oldest Best

10% popularity

I'd really recommend you try the Novel Factory.

Disclosure - this is my product.

It's designed to handle a lot of the data side of things about novel writing, and also provide a lot of useful hints and guidance to new writers.

Add characters and locations

You can easily add a character by clicking a button and filling in the various fields, and same for locations.

Scenes

Scenes can be viewed as 'cards' or also in a list.

Also, you can open up a scene and there are various tabs for synopsis, time and weather, scene goal, associated characters, and various drafts and notes.

Subplot manager

It contains a 'subplot manager' which works sort of like an excel spreadsheet in that you have scenes along the left column and then a column for whatever aspect of the plot you're looking at, such as a character, item, theme, etc. But, it's more visually appealing than excel, and you can drag and drop the items.

Spellchecker

Via the browser it provides a spellchecker.

Cloud Features

The Online version can be used on any device that has an internet browser, and your work is stored centrally so you can open it up on any device and everything is right there.

We highly disapprove of cats in sacks, so you can try it fully featured for 30 days.

Here is the link to the full feature list and where you can try it: www.novel-software.com/featureswebversion


Load Full (0)

10% popularity

Consider Vim

I believe you can do almost all of this in Vim without too much work if you're willing to get your hands dirty writing mappings and maybe functions in a .vimrc, installing a few plugins, and setting up the folders.

Formatting support (basically RTF level, no need for super-fancy
stuff)

You can write in LateX or Markdown or one of the groff formats and convert to RTF, html, pdf, or other formats with relative ease via pandoc. Or vim may support RTF out of the box too, I'm not sure. Groff .ms and markdown are particularly nice because sentences can be on their own lines, so you can version the entire project and view diffs with git really easily.

Some cloudness (either their own, or google-drive sync)

Simple: make an rsync command that syncs the whole project folder to your owncloud or google-drive folder or to an FTP server.

Available for mac (would be super-cool if also available for windows)

Vim, rsync, pandoc, etc. are all available for mac (and can be set up on windows easily now too).

Ability to organize chapters into folders (tree structure)
Characters list

I do this myself and there's several ways to do it. You can just manually organize the files in the right folders, or you can have shortcuts that create the file in the right folder. But what I do is use vimwiki which lets you have links from files to other files. So you can put the cursor on a character's name, hit enter twice, and it will create a link to that character and then open the file with that name. You can then have a command that will list all of the characters and even optionally open a selected one in a new buffer or split.

Spell-checker (That's a tough one as I'm writing in Russian and I need
spell-checker for Russian). It might not have its own spell-checker,
but it should then allow 3rd-party ones to work with it.

Not only does vim have russian spellcheck already built in afaik. You can also add in custom dictionaries (and thesauri) yourself.

IDE-like reference tool (that's actually what gDocs totally lack)

Not sure exactly what is desired here, but vim has a very powerful ctags functionality (I haven't messed with it myself) whereby you can autocomplete from other files, reference things from other files, etc.

"Find in project" would also be a nice feature, especially if it'd support regExps

There's tons of different options for this, from vim plugins (like ctrl-p), to using a keyboard command to just launch grep or fzf (fuzzy-finder) and give you the output.

Should either be free or have a free trial, as I'm not buying a cat in a sac

Vim and other plugins are all totally free. And there's tons of other features I haven't even mentioned, like word-count on arbitrary regions of text, swift editing with vim's commands, macros, (book)marks, multiple copy/paste registers available, Abbreviations to autocorrect of misspellings like teh=>the or automatically convert text as it's typed like c1=>Elizabeth, style-dictionaries that point out poor writing, and so much more.

Let me know if you have questions about any of this and I can elaborate. Also check out my answer to a related question, about why vim is great to use for writing: writing.stackexchange.com/a/45091/33999


Load Full (0)

10% popularity

Something that may do SOME of what you want (the "binding" of character to event is what made me think of it) is ARCHIVOS.

Basically, you create story elements (people, places, events), and then declare the relationships between them. Things display in a "storyweb", timeline, and map.
It's free to have an account for one "world". More info on how to set it up is here: archivos.digital/getting-started-archivos/

So you may link Sally Brown to specific people (family, bosses, underlings), items (Sally-sword) and skills (cunning), and also link to her for each event she's involved with. And if the events have dates, they'll be on the timeline, so you can track her story chronologically.

(Apparently in v2, there'll be multiple timelines available, so you can track broadcast-date vs event-date (or have a non-linear novel link up with "audience reads it in X chapter" vs "character experienced it at this date.") That's a feature I definitely want to exploit -- more for media analysis than my own story-creation. )

Disclosure: I went to a few demos of this at Balticon last year (2018), and if I were in a fiction-writing mode, or doing the planned media-crit podcasts, I'd totally use it. I'm now Facebook friends with the guy who created it. (Hi Dave!) I am not linked with them, but I do seem to share their link a lot here, because it seems relevant frequently.


Load Full (0)

Back to top