Pago – terminal-based screenwriting script

Pago is a powerful terminal-based screenwriting script. It allows the open source text editor Vim to be used as a fully-functional piece of screenwriting software such as Final Draft or Celtx.

This plugin was inspired by the screenplay.vim plugin developed by Alex Lance, which supported Action lines, Character names, and Dialogue.

This Vim plugin supports all major formatting elements of a screenplay, based on both logical and commonly accepted conventions of the screenplay form. It automatically enforces all boundaries within each screenplay element, ensuring proper formatting to the exact specifications of a screenplay.

It also allows access to all six available screenplay elements without any complex keyboard shortcuts or commands.

Features include:

  • Simple offline PDF generation.
  • Pressing TAB cycles through empty screenplay elements in the order: Action, Dialogue, Parenthetical, Character, Transition, and Action.
  • Pressing <Tab> from a blank TRANSITION element will cycle back to the beginning of the line, triggering a blank Action element.
  • Parentheses are automatically inserted when calling a blank Parenthetical element. Pressing <Tab> from within blank parentheses will automatically delete the parentheses and jump to a blank Character element.
  • Parentheses are automatically inserted when calling a blank Parenthetical element. Pressing <Tab> from within blank parentheses will automatically delete the parentheses and jump to a blank Character element.
  • A colon (“:”) is automatically inserted at the end of the line when an Transition element is called. The cursor remains at the spot of the colon when text is either entered or deleted.
  • Text typed within a Transition element is automatically Right-Justified.
  • Pressing <Enter> from a Transition element jumps two lines down the page and prompts a blank Scene Heading element.
  • Pressing <Backspace> on an empty line cycles through empty screenplay elements in the reverse order: Transition –> Character –> Parenthetical –> Dialogue –> Action –>
    End of Previous Element.
  • Pressing <Backspace> from a blank line jumps to the end of the previous element or, if the above two lines are blank, will create a blank Action element two lines above the previous cursorline.
  • Pressing <Backspace> on a line with text will delete the character to the left of the cursor.
  • All text typed with a Scene Heading, Character, or Transition element will be automatically Capitalized.
  • To create a Scene Heading element, press enter while in a blank Action element. The Cursorline will be Highlighted and all text typed within the element will be Capitalized.
  • While in a blank Scene Heading element: Press the <Space> bar to cycle through the common prefixes INT., EXT., and INT./EXT.
  • Press <Enter> to jump down two lines to a new, blank Action element.
  • Active screenplay element is displayed in Caps in the status bar.
  • Page number is displayed in the status bar. This estimates the number of pages within your screenplay using a 56-line-per-page standard.
  • Pressing <Up> in either Insert or Normal modes jumps to the beginning of the line above the cursorline.
  • Pressing <Down> in either Insert or Normal modes jumps to the end of the line above the cursorline.
  • Holding <Left> in either INSERT or Normal modes scrolls through to the beginning of the current element, then jumps to the end of the previous element.
  • Holding <Right> in either Insert or Normal modes scrolls through to the end of the current element, then jumps to the beginning of the next element.
  • Typing text within a screenplay element such as Dialogue or Action will automatically reformat the paragraph if text exceeds the preset end of the line. This improves upon use of the :tw (text width) and :wrap commands by formatting text that is typed within a paragraph, rather than simply at the end of it.

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

pago

Return to Script Writing Home Page

Read our complete collection of recommended free and open source software. The collection covers all categories of software.

The software collection forms part of our series of informative articles for Linux enthusiasts. There's tons of in-depth reviews, alternatives to Google, fun things to try, hardware, free programming books and tutorials, and much more.
Share this article

Share your Thoughts

This site uses Akismet to reduce spam. Learn how your comment data is processed.