A VS Code extension that formats prose (especially LaTeX) so each sentence and clause starts on its own line, making diffs cleaner and structure more readable.
Formatting rules
- Sentence-ending punctuation (
.!?) — the next sentence starts on a new line at the same indentation level. - Mid-sentence punctuation (
,;:) — the next word starts on a new line indented by one extra space. - Existing indentation (e.g. inside a
prooforfigureenvironment) is preserved automatically.
Example
Input:
Similarly, we study vectorizing transformations for tropical recurrences, for time-varying recurrences, all of which are derived from algebraic reasoning.
Output:
Similarly,
we study vectorizing transformations for tropical recurrences,
for time-varying recurrences,
all of which are derived from algebraic reasoning.
Usage
| Action | Keybinding | Alternative |
|---|---|---|
| Format selection | Ctrl+Shift+Alt+F / Cmd+Shift+Alt+F |
Right-click → Sentence Formatter: Format Selection |
| Format document | Ctrl+Shift+Alt+D / Cmd+Shift+Alt+D |
Right-click → Sentence Formatter: Format Document |
Select the text you want to reformat and press the keybinding. When no text is selected, the document command formats the entire file.