Screenwriting

Pago – terminal-based screenwriting plugin for Vim

Pago is a screenwriting plugin for Vim that provides a keyboard-driven environment for creating film scripts. It applies established screenplay formatting conventions while retaining the editing facilities of Vim.

The plugin understands different types of screenplay elements, allowing writers to move between scene headings, action, dialogue, character names, parentheticals and transitions without manually adjusting the layout.

Pago was inspired by Alex Lance’s screenplay.vim plugin, which provided basic support for action, character names and dialogue. Pago extends this approach with additional element types and keyboard navigation.

The project was developed by Mike Zazaian. Its original code remains available, although it has not received meaningful development for many years.

This is free and open source software.

Key Features

  • Supports the six principal screenplay element types.
  • Automatically applies appropriate indentation and alignment to each element.
  • Press Tab to cycle through Action, Dialogue, Parenthetical, Character and Transition elements.
  • Use Backspace to move backwards through empty screenplay elements.
  • Automatically insert parentheses when creating a parenthetical element.
  • Remove empty parentheses when switching to another element type.
  • Capitalise scene headings, character names and transitions automatically.
  • Right-align transition elements and insert the required punctuation.
  • Create scene headings with automatic capitalisation and highlighting.
  • Cycle between INT., EXT. and INT./EXT. scene prefixes.
  • Insert appropriate spacing when moving between screenplay elements.
  • Display the current element type in Vim’s status bar.
  • Estimate screenplay page numbers using a 56-line-per-page convention.
  • Navigate between elements using cursor keys and editing shortcuts.
  • Automatically reformat Action and Dialogue paragraphs when text exceeds the configured width.
  • Use Vim’s normal search, editing and text-processing functionality alongside screenplay commands.

Website: www.vim.org
Support:
Developer: Mike Zazaian
License: Public Domain

pago


Related Software

Script Writing Tools
TrelbySimple, powerful, full-featured program for writing movie screenplays
ManuskriptUse the snowflake method to grow your ideas
PagoScreenwriting plugin for the Vim text editor
Screenwriter-modeA plug-in for Emacs
ScreenplainPlain text to readable screenplay
KIT ScenaristFully-featured studio for creating movie screenplays
LyXThe Hollywood document class equips LyX for script writing
AfterwritingPost-processing tools for Fountain screenplay
Story ArchitectReinventing the screenwriting software
lottieFountain screenplay editor
obsidian-fountainFountain support for Obsidian
BarefootConvert Fountain screenplay files to plain text

Read our verdict in the software roundup.


Best Free and Open Source Software Explore our carefully curated directory of recommended free and open source software, covering every major software category.

The directory forms part of our extensive collection of articles for Linux enthusiasts. It includes hundreds of detailed reviews, together with free and open source alternatives to proprietary software from companies such as Google, Microsoft, Apple, Adobe, IBM, Cisco, Oracle, and Autodesk.

LinuxLinks also covers interesting projects worth exploring, Linux-compatible hardware, free programming books and tutorials, and much more.

Know a useful free and open source Linux application that we haven’t covered? Tell us about it using our submission form.
Subscribe

Please read our Comment Policy before commenting.

Notify of
guest
0 Comments
Oldest
Newest Most Voted