File Viewer#
The REPL includes a full-screen file viewer with syntax highlighting, accessible via the /view command.
Usage#
> /view <filepath>
Examples:
> /view src/main.py
> /view README.md
> /view config/settings.json
Features#
Syntax Highlighting#
Files are highlighted based on their extension using Pygments. Supports 100+ programming languages including:
Python, JavaScript, TypeScript
Rust, Go, C, C++
HTML, CSS, JSON, YAML
Markdown, reStructuredText
And many more
Line Numbers#
Lines are numbered for easy reference when discussing code with the agent.
Multiple Encodings#
Handles UTF-8, Latin-1, and other common encodings.
Tips#
Quick Code Review
Use /view to inspect files before asking the agent to modify them:
> /view src/api.py
(review the code)
> Please add error handling to the fetch_data function
Comparing Changes
After the agent makes changes, view the file to verify:
> Edit src/api.py to add logging
(agent makes changes)
> /view src/api.py
(verify the changes)
Large Files
For very large files, use g and G to quickly jump between beginning and end.
Programmatic Access#
The file viewer can also be used programmatically:
from pantheon.repl.viewers import FileViewer
async def view_file(path: str):
viewer = FileViewer()
await viewer.view(path)