[Feature Request] Configurable Output Line Width for Accessibility
Bug Description
Feature Request: Configurable Output Line Width (Accessibility Critical)
Environment:
- Terminal: Emacs 30.2 with vterm
- OS: macOS (Darwin 24.6.0)
- Shell: Zsh
- Use case: Academic and development work
Accessibility Context:
I have low vision due to Stargardt disease (macular degeneration) and
require large fonts for readability. This makes configurable line width
not just a preference but an accessibility necessity.
Problem:
Claude Code currently inserts hard newlines based on detected terminal
width rather than allowing the terminal emulator to handle text wrapping
naturally. With the larger fonts I require for accessibility, text runs
off the screen because Claude Code wraps at a fixed character count that
doesn't match my actual visible width.
Current Behavior:
Claude Code appears to detect terminal width and insert \n characters at
that boundary, which doesn't work well when:
- Using accessibility-required larger fonts for low vision
- Running in Emacs vterm where terminal width detection may not align
with visual display
- Working with long code paths, URLs, or technical content that doesn't
wrap naturally
- The visual character count differs significantly from the terminal's
column count
Requested Feature:
Add a configuration option in settings.json to control output line width:
{
"display": {
"lineWidth": 80, // or "auto", "unlimited"
"wrapMode": "soft" // let terminal handle wrapping vs "hard" (current
behavior)
}
}
Use Case:
As an Associate Professor with low vision teaching operations research and
managing multiple development projects (voter databases, academic tools,
interactive visualizations), I need Claude Code output to be readable
during:
- Live coding demos in class
- Pair programming sessions
- Screen sharing for remote collaboration
- Working with complex file paths in Google Drive sync folders
- All daily development work where accessibility is essential
Workarounds Tried:
- Adjusting window size (not practical with large fonts required for
Stargardt disease)
- Changing terminal emulator settings (limited impact)
- Reducing font size (impossible due to medical necessity)
Impact:
This would benefit users who:
- Have visual impairments requiring larger text (Stargardt, macular
degeneration, other low vision conditions)
- Use accessibility features mandated by disability
- Work in non-standard terminal environments (Emacs vterm, tmux, screen)
- Present or teach with Claude Code
- Need ADA/Section 508 compliance
Additional Context:
I'm using Claude Code extensively for academic work including Python backends, React frontends, LaTeX
document generation, and civic tech projects. The tool is excellent but
accessibility flexibility is critical for continued use. As someone who
has created accessibility tools (Braille learning aids, screen
reader-friendly visualizations), I deeply appreciate when development
tools prioritize inclusive design.
Priority: High - This is an accessibility barrier, not just a convenience
feature.
Environment Info
- Platform: darwin
- Terminal: xterm-256color
- Version: 2.0.55
- Feedback ID: 6ad3f331-f9ec-4fe1-8734-4fc274726c69
This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗