junegunn/goyo.vim

:tulip: Distraction-free writing in Vim

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 25 minutes ago
Type:Plugin / ExtensionCategory(s):Editors & IDEsDeveloper Tools
Added to GitGenius on September 14th, 2026
Created on November 30th, 2013
Open Issues & Pull Requests: 80 (+0)
GitHub issues: Enabled
Number of forks: 118
Total Stargazers: 4,686 (+0)
Total Subscribers: 43 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 13.0 hours
Mean response time: 286.9 days
90th percentile: 1140.9 days
Tracked items: 4

Most active contributors

Sign in to see contributor activity.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 3
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 2,524 days
Stale 30+ days: 3
Stale 90+ days: 3

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

No label distribution available yet.

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

Goyo.vim is a Vim plugin that creates a distraction-free writing environment by centering your buffer and dimming surrounding content.

The plugin addresses the problem of visual clutter when writing in Vim by creating a focused editing space. It works by opening your buffer in a centered window with configurable dimensions, while temporarily disabling common UI elements like statusline plugins, line numbers, and git indicators. The window can be resized on the fly using standard Vim key bindings, and you can toggle the mode on and off with simple commands.

Writers and documentation authors working in Vim should consider this tool if they want a focused editing mode without permanently altering their Vim configuration. The plugin integrates well with existing split windows and statusline plugins like vim-airline and lightline.vim, automatically disabling them during distraction-free mode and restoring them on exit. The README mentions it pairs well with limelight.vim for additional focus effects, and notes inspiration from LiteDFM and VimRoom. The tool is highly customizable through callbacks triggered on entering and leaving the mode, allowing you to define custom behavior for your specific setup.

Development activity shows consistent maintenance with regular responsiveness to issues and pull requests. The project demonstrates stability through careful handling of edge cases like color scheme changes and terminal resizing. Updates address user-reported problems and add refinements to the core functionality rather than pursuing major feature expansion.