Справочник
Полный справочник CLI
Все параметры командной строки, их форматы, допустимые значения и поведение.
Вывод и рабочий процесс
--html
Печать HTML вместо терминального форматирования.
--render-html
-E, --render-html
Рендер встроенных HTML-фрагментов как форматированного терминального содержимого вместо буквального показа тегов.
- Вложенность HTML ограничена 64 DOM-элементами.
Пример отображения
Встроенный HTML
mdv --no-config --theme catppuccin --cols 64 example.md<details>
<summary>Подробности</summary>
<p><strong>Оформленный</strong> абзац.</p>
</details>
Исходный Markdown
<details>
<summary>Подробности</summary>
<p><strong>Оформленный</strong> абзац.</p>
</details>
--line-numbers
-N, --line-numbers [<MODE>]
Добавление номеров строк в терминальный вывод и pager.
- Без режима нумеруются отрендеренные строки
sourceиспользует физические строки Markdownseparatorдобавляет разделитель"source;separator"сочетает оба режима.
Пример отображения
Номера строк документа
mdv --no-config --theme catppuccin --cols 64 example.md Пример
Длинный абзац переносится на несколько строк вывода при выбран
ной ширине терминала.
Последний абзац.
Исходный Markdown
## Пример
Длинный абзац переносится на несколько строк вывода при выбранной ширине терминала.
Последний абзац.
--color
--color <auto|always|never>
Управление терминальным оформлением.
autoвключает ANSI и OSC 8 только при выводе в терминалalwaysсохраняет оформление в pipeneverвыводит отрендерированный текст без оформления.
Пример отображения
Терминальное оформление
mdv --no-config --theme catppuccin --cols 64 --color always example.mdКурсив, жирный текст, оба.
Строчный `код`, удалённый и выделенный текст.
Исходный Markdown
*Курсив*, **жирный текст**, ***оба***.
Строчный `код`, ~~удалённый~~ и ==выделенный== текст.
--color-depth
--color-depth <auto|16|256|truecolor>
Автоматическое определение палитры терминала или её явное ограничение.
- Действует на цвета документа и интерактивного интерфейса; по умолчанию
auto.
Пример отображения
Глубина цвета терминала
mdv --no-config --theme catppuccin --cols 64 --color-depth 16 example.mdПример
Читайте Markdown через `mdv`.
╭─ Note ────────────────────────╮
│ Пример документа в терминале. │
╰───────────────────────────────╯
fn main() {
println!("hello, mdv");
}
Откройте руководство.
Исходный Markdown
# Пример
Читайте **Markdown** через `mdv`.
> [!NOTE]
> Пример документа в терминале.
```rust
fn main() {
println!("hello, mdv");
}
```
Откройте [руководство](https://example.org/guide).
--hide-comments
Скрытие Markdown-комментариев в итоговом выводе.
Пример отображения
Видимость комментариев
mdv --no-config --theme catppuccin --cols 64 example.mdВидимый текст.
<!-- Внутренний комментарий. -->
Другой текст.
Исходный Markdown
Видимый текст.
<!-- Внутренний комментарий. -->
Другой текст.
--front-matter
--front-matter <hidden|panel|table|plain|inline|blocks|code|source>
Управление YAML-словарём свойств с точными разделителями ---, начинающимся с первой строки.
hiddenскрывает егоpanelпоказывает панель свойствtableвыводит колонки «Property» и «Value»plain- нормализованные строки «ключ: значение»inlineобъединяет свойства в одну переносимую строкуblocksпомещает значение под ключомcodeвыводит YAML с подсветкойsourceразбирает весь ввод как обычный Markdown.
Пример отображения
Отображение свойств
mdv --no-config --theme catppuccin --cols 64 --front-matter hidden example.md Начало
Читайте документ.
Исходный Markdown
---
title: Руководство
author: Alice
tags: [docs, terminal]
---
## Начало
Читайте документ.
--theme-info
--theme-info [FILE]
Показ активной палитры; при указании FILE рендерит документ вместе со сведениями о теме.
--from
--from <TEXT>
Рендер начиная с первой строки, содержащей <TEXT>.
- Добавление
:<lines>ограничит число строк (например --from "Install:20").
--reverse
-r, --reverse
Рендер документа с конца, сохраняя форматирование блоков.
Пример отображения
Направление чтения
mdv --no-config --theme catppuccin --cols 64 example.md Первый раздел
Первый абзац.
Второй абзац.
Следующий раздел
Продолжайте чтение.
Исходный Markdown
## Первый раздел
Первый абзац.
Второй абзац.
## Следующий раздел
Продолжайте чтение.
--pager
-p, --pager[=<COMMAND>]
Открыть результат в pager.
- Голый флаг использует
MDV_PAGER, если переменная задана, иначе pager по умолчанию. --pager=defaultвыбирает backend по умолчанию (сейчас встроенныйminus)--pager=builtinявно выбираетminus, а команда вроде--pager="less -R"получает отрендерированный вывод через stdin
Превью встроенного просмотрщика
Встроенный просмотрщик
Документ прокручивается внутри терминала. Нижняя панель показывает позицию.
mdv --no-config --theme catppuccin --wrap word --pager=builtin README.md
Руководство mdv
Читайте Markdown прямо в терминале.
Установка
Установите mdv и откройте любой Markdown-файл.
cargo install mdv
mdv README.md
Темы
Выберите тему для документа и интерфейса.
mdv --theme catppuccin README.md
Пресеты
Пресет reader включает удобное оформление для чтения.
MDV README.md 0% ? Help Исходный Markdown
# Руководство mdv
Читайте Markdown прямо в терминале.
## Установка
Установите mdv и откройте любой Markdown-файл.
```sh
cargo install mdv
mdv README.md
```
## Темы
Выберите тему для документа и интерфейса.
```sh
mdv --theme catppuccin README.md
```
### Пресеты
Пресет reader включает удобное оформление для чтения.
## Навигация
Используйте поиск, оглавление и номера строк.
- Найдите нужный раздел.
- Выделите текст для копирования.
- Вернитесь к чтению документа.
## Ссылки
Откройте [документацию](https://example.org/docs).
--interactive
-i, --interactive
Открыть интерактивный браузер документов.
- Каталог открывает выбор документов, а файл или стандартный ввод сразу открывается в выбранном просмотрщике.
- Запуск
mdvбез аргументов в терминале открывает текущий каталог, а путь к каталогу открывает указанный каталог. - При перенаправленном выводе браузер автоматически не запускается.
- Браузер рекурсивно находит Markdown-файлы с учётом скрытых путей и
.gitignore.
Превью выбора документов
Выбор документов
Выберите Markdown-файл. Enter открывает его в просмотрщике.
mdv --no-config --theme catppuccin -i docs/
MDV
8 documents
│ CHANGELOG.md
│ 8 hours ago
README.md
1 hour ago
examples/code.md
6 hours ago
examples/tables.md
7 hours ago
••
h/l ←/→ page • / find • . show ignored • r refresh • e edit • q quit • …
Файлы примера
docs/
README.md
guides/installation.md
guides/themes.md
guides/presets.md
guides/navigation.md
examples/code.md
examples/tables.md
CHANGELOG.md--monitor
Наблюдение за файлом и автоматический перерендер при изменениях.
--config-file
-F, --config-file <CONFIG_DIR>
Чтение настроек из указанного каталога.
--preset
-P, --preset <NAME>
Применение встроенного или пользовательского пресета поверх конфигурационного файла и до явных параметров CLI.
Пример отображения
Пресеты чтения
mdv --no-config --cols 64 example.mdПример
Читайте Markdown через `mdv`.
╭─ Note ────────────────────────╮
│ Пример документа в терминале. │
╰───────────────────────────────╯
fn main() {
println!("hello, mdv");
}
Откройте руководство.
Исходный Markdown
# Пример
Читайте **Markdown** через `mdv`.
> [!NOTE]
> Пример документа в терминале.
```rust
fn main() {
println!("hello, mdv");
}
```
Откройте [руководство](https://example.org/guide).
--preset-info
Вывод списка доступных пресетов, если позиционный FILE не указан.
- Команда
mdv --preset-info FILE --preset NAMEрендерит документ и печатаетCurrent preset: NAME; сFILE, но без--preset, флаг не меняет рендеринг.
--no-config
-n, --no-config
Игнорирование config.yaml/config.yml; пресеты остаются доступными.
--init-config
--init-config [CONFIG_DIR]
Создание конфигурационного файла по умолчанию.
- Используется указанный каталог
--config-fileMDV_CONFIG_PATHили каталог по умолчанию.
Темы
--theme
-t, --theme <NAME>
Выбор встроенной или пользовательской темы (по умолчанию terminal).
Пример отображения
Палитра документа
mdv --no-config --theme terminal --cols 64 example.mdПример
Читайте Markdown через `mdv`.
╭─ Note ────────────────────────╮
│ Пример документа в терминале. │
╰───────────────────────────────╯
fn main() {
println!("hello, mdv");
}
Откройте руководство.
Исходный Markdown
# Пример
Читайте **Markdown** через `mdv`.
> [!NOTE]
> Пример документа в терминале.
```rust
fn main() {
println!("hello, mdv");
}
```
Откройте [руководство](https://example.org/guide).
--code-theme
-T, --code-theme <NAME>
Отдельная палитра подсветки кода.
- Без явного выбора код использует палитру темы документа.
Пример отображения
Отдельная палитра кода
mdv --no-config --theme catppuccin --cols 64 --code-theme terminal example.md fn main() {
println!("hello, mdv");
}
Исходный Markdown
```rust
fn main() {
println!("hello, mdv");
}
```
--syntaxes-dir
--syntaxes-dir <DIR>
Рекурсивная загрузка пользовательских .sublime-syntax поверх встроенного набора.
- Пользовательские определения имеют приоритет при совпадении со встроенными.
--code-block-style
-b, --code-block-style <basic|simple|pretty>[:show-name;show-icon]
Стиль оформления блоков кода: безрамочный блок с отступом, одинарная граница или полная рамка.
- По умолчанию подпись скрыта
show-nameпоказывает название языкаshow-icon- его иконку, обе опции можно комбинировать (по умолчаниюbasic).
Пример отображения
Оформление блока кода
mdv --no-config --theme catppuccin --cols 64 --code-block-style basic example.md fn main() {
println!("hello, mdv");
}
Исходный Markdown
```rust
fn main() {
println!("hello, mdv");
}
```
Подписи и значки кода
Скрытые подписи, название языка, значок или оба.
mdv --no-config --theme catppuccin --cols 64 --code-block-style pretty example.md╭─────────────────────────────╮
│ fn main() { │
│ println!("hello, mdv"); │
│ } │
╰─────────────────────────────╯
Исходный Markdown
```rust
fn main() {
println!("hello, mdv");
}
```
--math-block-style
--math-block-style <basic|simple|pretty>
Стиль display-формул и fenced-блоков math/latex/tex.
Пример отображения
Оформление формулы
mdv --no-config --theme catppuccin --cols 64 --math-block-style basic example.md a+b
─── = √(x² + 1)
c
Исходный Markdown
$$
\frac{a+b}{c} = \sqrt{x^2 + 1}
$$
--code-line-numbers
-K, --code-line-numbers [<MODE>]
Нумерация строк внутри каждого блока кода.
- Без режима нумеруется каждая перенесённая терминальная строка
sourceнумерует физические строки кода и оставляет продолжения без номераseparatorдобавляет разделитель"source;separator"сочетает оба режима.
Пример отображения
Номера строк кода
mdv --no-config --theme catppuccin --cols 44 example.md fn main() {
let message = "A long line of code tha
t wraps to the available terminal wi
dth";
println!("{message}");
}
Исходный Markdown
```rust
fn main() {
let message = "A long line of code that wraps to the available terminal width";
println!("{message}");
}
```
--custom-theme
--custom-theme <key=value;...>
Переопределение цветов интерфейса поверх выбранной темы.
Пример отображения
Переопределение цветов темы
mdv --no-config --theme catppuccin --cols 64 example.mdПример
Читайте Markdown через `mdv`.
╭─ Note ────────────────────────╮
│ Пример документа в терминале. │
╰───────────────────────────────╯
fn main() {
println!("hello, mdv");
}
Откройте руководство.
Исходный Markdown
# Пример
Читайте **Markdown** через `mdv`.
> [!NOTE]
> Пример документа в терминале.
```rust
fn main() {
println!("hello, mdv");
}
```
Откройте [руководство](https://example.org/guide).
--inline-style
--inline-style <STYLES>
Переопределение оформления emphasis
strongstrong_emphasiscodestrikethroughиhighlight.- Записи формата
element:property=true,property=falseразделяются;; доступны свойстваbackticks bolditalicunderlineиstrikethrough(например--inline-style 'code:backticks=false,bold=true;highlight:underline=true').
Пример отображения
Строчное оформление
mdv --no-config --theme catppuccin --cols 64 example.mdКурсив, жирный текст, оба.
Строчный `код`, удалённый и выделенный текст.
Исходный Markdown
*Курсив*, **жирный текст**, ***оба***.
Строчный `код`, ~~удалённый~~ и ==выделенный== текст.
--custom-code-theme
--custom-code-theme <key=value;...>
Переопределение цветов подсветки кода в том же формате, что и --custom-theme.
Пример отображения
Переопределение цветов синтаксиса
mdv --no-config --theme catppuccin --cols 64 example.md fn main() {
println!("hello, mdv");
}
Исходный Markdown
```rust
fn main() {
println!("hello, mdv");
}
```
--custom-code-block
--custom-code-block <lang:icon=...,label=...,aliases=...|...>[;...]
Переопределение иконки, подписи и псевдонимов для конкретных языков блоков кода.
- Несколько языков разделяются
;, опции внутри одного языка -,, а псевдонимы -|(например python:icon=*,label=Python,aliases=py|py3;rust:icon=R).- Работает для любого указанного языка, даже если его нет во встроенной карте иконок.
- Подсветка синтаксиса применяется только к языкам, которые поддерживает текущая логика подсветки mdv.
- Используйте
default:icon=..., чтобы задать fallback-иконку для неизвестных языков.
Пример отображения
Свои подписи кода
mdv --no-config --theme catppuccin --cols 64 --code-block-style 'pretty:show-name;show-icon' example.md╭─ Rust ────────────────────╮
│ fn main() { │
│ println!("hello, mdv"); │
│ } │
╰─────────────────────────────╯
Исходный Markdown
```rust
fn main() {
println!("hello, mdv");
}
```
Callout-блоки
--callout-style
-C, --callout-style <pretty|simple>[:show-icons;show-simple-icons;fold-icons;label-inside;uppercase]
Стиль callout-блоков и правила отображения подписи.
show-iconsиспользует глифы Nerd Fontshow-simple-icons- переносимые ASCII-маркеры вроде[i][*][!]и[x].- Эти два параметра нельзя комбинировать.
label-insideподдерживается только сprettyfold-iconsтребуетshow-icons.
Пример отображения
Оформление выноски
mdv --no-config --theme catppuccin --cols 64 --callout-style pretty example.md╭─ Note ────────────────────────╮
│ Читайте Markdown в терминале. │
╰───────────────────────────────╯
╭─ Tip ─────────────────────╮
│ Выберите тему для работы. │
╰───────────────────────────╯
Исходный Markdown
> [!NOTE]
> Читайте Markdown в терминале.
> [!TIP]
> Выберите тему для работы.
Значки выносок
Без значков, ASCII-маркеры или значки Nerd Font.
mdv --no-config --theme catppuccin --cols 64 --callout-style pretty example.md╭─ Note ────────────────────────╮
│ Читайте Markdown в терминале. │
╰───────────────────────────────╯
╭─ Tip ─────────────────────╮
│ Выберите тему для работы. │
╰───────────────────────────╯
Исходный Markdown
> [!NOTE]
> Читайте Markdown в терминале.
> [!TIP]
> Выберите тему для работы.
Положение подписи
mdv --no-config --theme catppuccin --cols 64 --callout-style pretty example.md╭─ Note ────────────────────────╮
│ Читайте Markdown в терминале. │
╰───────────────────────────────╯
╭─ Tip ─────────────────────╮
│ Выберите тему для работы. │
╰───────────────────────────╯
Исходный Markdown
> [!NOTE]
> Читайте Markdown в терминале.
> [!TIP]
> Выберите тему для работы.
Регистр подписи
mdv --no-config --theme catppuccin --cols 64 --callout-style pretty example.md╭─ Note ────────────────────────╮
│ Читайте Markdown в терминале. │
╰───────────────────────────────╯
╭─ Tip ─────────────────────╮
│ Выберите тему для работы. │
╰───────────────────────────╯
Исходный Markdown
> [!NOTE]
> Читайте Markdown в терминале.
> [!TIP]
> Выберите тему для работы.
Индикатор сворачивания
mdv --no-config --theme catppuccin --cols 64 --callout-style 'pretty:show-icons' example.md╭─ Подробности ──────────────╮
│ Содержимое остаётся видимым. │
╰──────────────────────────────╯
Исходный Markdown
> [!NOTE]- Подробности
> Содержимое остаётся видимым.
--custom-callout
--custom-callout <name:icon=...,color=...;...>
Переопределение или добавление подписей callout.
-
iconиcolorможно указывать по отдельности; формат цвета как в--custom-theme. -
Для корректного отображения иконок, включённых через
show-iconsиfold-icons, нужны шрифты Nerd Fonts в терминале. Дляshow-simple-iconsони не требуются.
Пример отображения
Свой цвет выноски
mdv --no-config --theme catppuccin --cols 64 example.md╭─ Note ────────────────────────╮
│ Читайте Markdown в терминале. │
╰───────────────────────────────╯
╭─ Tip ─────────────────────╮
│ Выберите тему для работы. │
╰───────────────────────────╯
Исходный Markdown
> [!NOTE]
> Читайте Markdown в терминале.
> [!TIP]
> Выберите тему для работы.
Чекбоксы
--checkbox-style
-x, --checkbox-style <square|circle>
Рендерит чекбоксы task-list как иконки Nerd Font вместо стандартных [ ] / [x].
- Требует шрифт Nerd Font в терминале.
Пример отображения
Чекбоксы задач
mdv --no-config --theme catppuccin --cols 64 example.md[ ] Прочитать руководство
[✓] Установить mdv
Исходный Markdown
- [ ] Прочитать руководство
- [x] Установить mdv
--custom-checkbox
--custom-checkbox <PAIRS>
Переопределяет встроенные иконки чекбоксов или добавляет новые состояния (только с --checkbox-style).
-
Каждая разделённая точкой с запятой пара задаётся как
<char>:<icon>[:<color>]или<char>:<color>. -
Форма только с цветом сохраняет существующую иконку, а для нового состояния использует стандартную иконку неотмеченного чекбокса.
-
Цвета принимают именованные, hex, rgb и
ansi(N). -
Переопределение:
--custom-checkbox ' :!'заменить иконку неотмеченного -
Добавление:
--custom-checkbox '*:*'добавить состояние[*] -
Цвет:
--custom-checkbox ' :!:yellow'или#ff0000,128,1,1,ansi(200) -
Только цвет:
--custom-checkbox '?:red'сохраняет значок Nerd Font для состояния?и задаёт красный цвет. -
Новое состояние, только цвет:
--custom-checkbox '*:yellow'использует стандартный значок неотмеченного чекбокса и жёлтый цвет.
Пример отображения
Свои состояния задач
mdv --no-config --theme catppuccin --cols 64 --checkbox-style square example.md Прочитать руководство
Установить mdv
[*] Проверить настройки
Задать вопрос
Исходный Markdown
- [ ] Прочитать руководство
- [x] Установить mdv
- [*] Проверить настройки
- [?] Задать вопрос
Списки
--list-style
-L, --list-style <стиль>
Заменяет стандартные маркеры - неупорядоченных списков на набор иконок по уровням.
-
Значение обязательно и задаётся в формате
type:<nerd-font|unicode>;size:<large|small>, например--list-style 'type:unicode;size:small'. -
sizeменяет только маркеры Nerd Font. Для Unicode принимаются оба значения, но набор остаётся одинаковым; его отображение зависит от шрифта. Проверено на семействах Nerd Font, особенно JetBrainsMono Nerd Font.
Пример отображения
Маркеры вложенных списков
mdv --no-config --theme catppuccin --cols 64 example.md- Документы
- Руководства
- Установка
- Linux
- Примеры
Исходный Markdown
- Документы
- Руководства
- Установка
- Linux
- Примеры
--definition-marker-style
-D, --definition-marker-style <unicode|nerd-font>
Выводит описания definition list со встроенным Unicode- или Nerd Font-маркером.
Пример отображения
Маркеры определений
mdv --no-config --theme catppuccin --cols 64 example.mdТема
Цвета документа.
Пресет
Группа готовых настроек.
Исходный Markdown
Тема
: Цвета документа.
Пресет
: Группа готовых настроек.
--uniform-list-marker
--uniform-list-marker <level:1-4|icon:глиф>
Использует один маркер на всех уровнях вложенности (только с --list-style).
level:2берёт второй маркер выбранного набораicon:*задаёт собственный глиф.
Пример отображения
Единый маркер
mdv --no-config --theme catppuccin --cols 64 --list-style 'type:unicode;size:small' example.md⦁ Документы
▪ Руководства
⚬ Установка
▫ Linux
⦁ Примеры
Исходный Markdown
- Документы
- Руководства
- Установка
- Linux
- Примеры
--custom-list
--custom-list <уровень>:<иконка>[:<цвет>];...
Переопределяет иконку и/или цвет маркера для конкретных уровней вложенности (только с --list-style).
-
Уровень - 1-based; иконка - глиф маркера.
-
Цвета принимают именованные (
red), hex (#ff0000), rgb (255,0,0) иansi(N). -
Иконка + цвет:
--custom-list '1:*:yellow'маркер*жёлтого цвета -
Только иконка:
--custom-list '1:>'маркер>в цвете темы -
Только цвет:
--custom-list '1:red'встроенная иконка, красный цвет
Пример отображения
Свои цвета списка
mdv --no-config --theme catppuccin --cols 64 --list-style 'type:unicode;size:small' example.md⦁ Документы
▪ Руководства
⚬ Установка
▫ Linux
⦁ Примеры
Исходный Markdown
- Документы
- Руководства
- Установка
- Linux
- Примеры
Разметка и переносы
--cols
-c, --cols <N>
Фиксированная ширина вывода.
- Без него используется определённая ширина терминала, если она не меньше 20 столбцов, затем
colsиз конфигурации, затем 80 столбцов.
Пример отображения
Ширина вывода
mdv --no-config --theme catppuccin --cols 40 --wrap word example.mdПросмотрщик Markdown сохраняет
читаемость длинного абзаца при изменении
ширины терминала. Каждый параметр
управляет расположением слов без
изменения самого документа.
Исходный Markdown
Просмотрщик Markdown сохраняет читаемость длинного абзаца при изменении ширины терминала. Каждый параметр управляет расположением слов без изменения самого документа.
--margin
-m, --margin <right:N;left:N>
Задаёт левый и/или правый отступ.
- Неуказанная сторона равна
0.
Пример отображения
Горизонтальные поля
mdv --no-config --theme catppuccin --cols 64 example.mdПросмотрщик Markdown сохраняет читаемость длинного абзаца при из
менении ширины терминала. Каждый параметр управляет расположение
м слов без изменения самого документа.
Исходный Markdown
Просмотрщик Markdown сохраняет читаемость длинного абзаца при изменении ширины терминала. Каждый параметр управляет расположением слов без изменения самого документа.
--tab-length
--tab-length <N>
Замена символов табуляции на N пробелов (по умолчанию 4).
Пример отображения
Ширина табуляции
mdv --no-config --theme catppuccin --cols 64 --tab-length 2 example.md name status
mdv ready
Исходный Markdown
```text
name status
mdv ready
```
--wrap
-w, --wrap <char|word|none>
Стратегия переноса текста, кода, callout-блоков и содержимого ячеек таблиц (по умолчанию char).
Пример отображения
Перенос строк
mdv --no-config --theme catppuccin --cols 40 --wrap char example.mdПросмотрщик Markdown сохраняет читаемост
ь длинного абзаца при изменении ширины т
ерминала. Каждый параметр управляет расп
оложением слов без изменения самого доку
мента.
Исходный Markdown
Просмотрщик Markdown сохраняет читаемость длинного абзаца при изменении ширины терминала. Каждый параметр управляет расположением слов без изменения самого документа.
--reflow
Склеивает внутриабзацные мягкие переносы строк (soft breaks) и заново заполняет каждую строку до ширины переноса, так что жёстко разбитый исходник перетекает под узкие экраны.
- Требует включённого переноса; жёсткие переносы сохраняются.
Пример отображения
Переформатирование абзаца
mdv --no-config --theme catppuccin --cols 64 --wrap word example.mdЭтот абзац перенесён
в исходном файле.
Просмотрщик может объединить
его мягкие переводы строк.
Исходный Markdown
Этот абзац перенесён
в исходном файле.
Просмотрщик может объединить
его мягкие переводы строк.
--table-wrap
-W, --table-wrap <fit|wrap|none>
Геометрия таблиц: подогнать ячейки, разделить колонки на блоки или разрешить переполнение (по умолчанию fit).
- Точки переноса в ячейках определяет
--wrap.
Пример отображения
Широкие таблицы
mdv --no-config --theme catppuccin --cols 40 --table-wrap fit example.md Name │ Description │ Status
─────────┼─────────────────────┼────────
reader │ Comfortable long-fo │ ready
│ rm reading with wor │
│ d wrapping │
compact │ Dense output for a │ ready
│ narrow terminal wor │
│ kspace │
Исходный Markdown
| Name | Description | Status |
| --- | --- | --- |
| reader | Comfortable long-form reading with word wrapping | ready |
| compact | Dense output for a narrow terminal workspace | ready |
--table-borders
-B, --table-borders
Возвращает полные скруглённые рамки у таблиц.
Пример отображения
Рамки таблиц
mdv --no-config --theme catppuccin --cols 64 example.md Name │ Wrap
─────────┼──────
reader │ word
compact │ char
Исходный Markdown
| Name | Wrap |
| --- | --- |
| reader | word |
| compact | char |
--table-smart-indent
-S, --table-smart-indent
Автоматический подбор отступа таблицы в зависимости от доступной ширины.
Пример отображения
Отступ таблицы
mdv --no-config --theme catppuccin --cols 40 example.md Settings
Name │ Description │ Status
─────────┼─────────────────────┼────────
reader │ Comfortable long-fo │ ready
│ rm reading with wor │
│ d wrapping │
compact │ Dense output for a │ ready
│ narrow terminal wor │
│ kspace │
Исходный Markdown
###### Settings
| Name | Description | Status |
| --- | --- | --- |
| reader | Comfortable long-form reading with word wrapping | ready |
| compact | Dense output for a narrow terminal workspace | ready |
--heading-layout
-H, --heading-layout <level|center|flat|none>
Схема выравнивания заголовков (по умолчанию level).
Пример отображения
Разметка заголовков
mdv --no-config --theme catppuccin --cols 64 --heading-layout level example.mdРуководство
Введение.
Установка
Установите программу.
Использование
Откройте документ.
Исходный Markdown
# Руководство
Введение.
## Установка
Установите программу.
### Использование
Откройте документ.
--show-heading-markers
Добавляет перед заголовками markdown-маркеры, соответствующие их уровню.
Пример отображения
Маркеры заголовков
mdv --no-config --theme catppuccin --cols 64 example.mdРуководство
Введение.
Установка
Установите программу.
Использование
Откройте документ.
Исходный Markdown
# Руководство
Введение.
## Установка
Установите программу.
### Использование
Откройте документ.
--smart-indent
-I, --smart-indent
Сглаживание скачков отступов между уровнями заголовков в режиме level.
Пример отображения
Скачки уровней заголовков
mdv --no-config --theme catppuccin --cols 64 example.mdРуководство
Введение.
Подробности
Пропущен уровень заголовка.
Исходный Markdown
# Руководство
Введение.
#### Подробности
Пропущен уровень заголовка.
--code-wrap-indent
--code-wrap-indent <none|base|double>
Управляет «висячим» отступом при переносе строк внутри блоков кода (по умолчанию double).
Пример отображения
Отступ продолжений кода
mdv --no-config --theme catppuccin --cols 44 --code-wrap-indent none example.md fn main() {
let message = "A long line of code tha
t wraps to the available terminal width";
println!("{message}");
}
Исходный Markdown
```rust
fn main() {
let message = "A long line of code that wraps to the available terminal width";
println!("{message}");
}
```
--block-spacing
--block-spacing <спецификация>
Переопределяет количество пустых строк сверху и снизу для отдельных блоков.
- Неуказанные стороны сохраняют стандартные значения, а отступы соседних блоков схлопываются до большего значения.
Пример отображения
Интервалы между блоками
mdv --no-config --theme catppuccin --cols 64 example.md Первый раздел
Первый абзац.
Второй абзац.
Следующий раздел
Продолжайте чтение.
Исходный Markdown
## Первый раздел
Первый абзац.
Второй абзац.
## Следующий раздел
Продолжайте чтение.
--horizontal-rule-style
--horizontal-rule-style <pretty|simple>
Рисует разделители Markdown и HTML <hr> с декоративными символами по краям или сплошной линией.
Пример отображения
Горизонтальные линии
mdv --no-config --theme catppuccin --cols 64 --horizontal-rule-style pretty example.mdДо разделителя.
◈──────────────────────────────────────────────────────────────◈
После разделителя.
Исходный Markdown
До разделителя.
---
После разделителя.
Видимость элементов
--show-empty-elements
Отображение обычно скрытых пустых заголовков, списков, цитат, блоков кода и таблиц.
Пример отображения
Пустые блоки
mdv --no-config --theme catppuccin --cols 64 --code-block-style 'pretty:show-name' example.mdПеред пустым блоком кода.
После блока.
Исходный Markdown
Перед пустым блоком кода.
```rust
```
После блока.
--no-code-guessing
Отключение эвристики определения языка; неизвестные блоки остаются текстом.
Пример отображения
Определение языка
mdv --no-config --theme catppuccin --cols 64 example.md #!/usr/bin/env python3
def greet(name):
print(f"Hello, {name}!")
greet("mdv")
Исходный Markdown
```
#!/usr/bin/env python3
def greet(name):
print(f"Hello, {name}!")
greet("mdv")
```
Ссылки
--link-style
-u, --link-style <clickable|fclickable|inline|inlinetable|endtable|hide>
Способ отображения ссылок (по умолчанию clickable).
Пример отображения
Отображение ссылок
mdv --no-config --theme catppuccin --cols 64 --link-style clickable example.mdОткройте руководство и примеры.
Продолжайте чтение документа.
Исходный Markdown
Откройте [руководство](https://example.org/guide) и [примеры](https://example.org/examples).
Продолжайте чтение документа.
--link-overflow
-l, --link-overflow <wrap|cut|tablecut|none>
Определяет, переносить, обрезать или разрешать переполнение длинных ссылок (по умолчанию wrap).
Пример отображения
Длинные адреса
mdv --no-config --theme catppuccin --cols 40 --link-style inline --link-overflow wrap example.mdDocumentation(https://example.org/docume
ntation/terminal/formatting/links-and-fo
otnotes)
Page │ Link
───────┼────────────────────────────────
Guide │ Open(https://example.org/docum
│ entation/terminal/formatting/l
│ inks-and-footnotes)
Исходный Markdown
[Documentation](https://example.org/documentation/terminal/formatting/links-and-footnotes)
| Page | Link |
| --- | --- |
| Guide | [Open](https://example.org/documentation/terminal/formatting/links-and-footnotes) |
Сноски
--footnote-style
--footnote-style <endnotes|attached>
Размещение сносок в конце документа или сразу после блока со ссылкой, включая абзацы, таблицы и элементы списков.
Пример отображения
Размещение сносок
mdv --no-config --theme catppuccin --cols 64 --footnote-style endnotes example.mdПервое утверждение.[^a]
Другой абзац.
Второе утверждение.[^b]
◇──────────────────────────────────────────────────────────────◇
[^a] Первая сноска.
[^b] Вторая сноска.
Исходный Markdown
Первое утверждение.[^a]
Другой абзац.
Второе утверждение.[^b]
[^a]: Первая сноска.
[^b]: Вторая сноска.
--missing-footnote-style
--missing-footnote-style <show|hide>
Поведение для отсутствующих, некорректных или пустых определений сносок.
showвыводит сообщение-заглушку в блоке сносокhideполностью скрывает такие записи.
Пример отображения
Отсутствующие определения
mdv --no-config --theme catppuccin --cols 64 --missing-footnote-style show example.mdУтверждение с отсутствующей сноской.[^missing]
◇──────────────────────────────────────────────────────────────◇
[^missing] Missing footnote definition
Исходный Markdown
Утверждение с отсутствующей сноской.[^missing]
Справочная информация
mdv help
Открывает полный вывод mdv --help в выбранном pager.
- Если задан
MDV_PAGER, используется он, иначе встроенный pager; при перенаправлении ввода или вывода та же справка печатается напрямую.
-h
Краткая сводка параметров.
--help
Полная справка с описаниями значений, форматами и примерами.
--version
-V, --version
Отображение текущей версии.