Skip to content

Markdown Table Editor Plus для Visual Studio Code

Marketplace Installs Rating CI CodeQL OpenSSF Scorecard Release License Website

Markdown Table Editor Plus превращает VS Code в удобный редактор Markdown-таблиц. Берёте чужую косую таблицу или сгенерированную ИИ, жмёте Tab — и расширение выравнивает колонки, сохраняя разметку, а дальше помогает переставлять строки, колонки и данные, не выходя из редактора.

Быстрый старт: установить из Visual Studio Marketplace · скачать VSIX из последнего релиза · открыть сайт проекта · English README

В Marketplace расширение называется Markdown Table Editor Plus: простое Markdown Table Editor там уже занято посторонним расширением. Это та же линейка, что версии для JetBrains IDEs и Notepad++.

Другие версии

Все три версии используют одно и то же поведение ядра и проверяются общим набором эталонных данных markdown-table-core-golden.json, поэтому таблица выглядит одинаково в любом редакторе.

Демо

Выравнивание Markdown-таблицы в VS Code

GIF собран из реальных скриншотов VS Code под Windows: чистый профиль с установленным VSIX, обычный .md файл, выравнивание по Tab, конвертация CSV, Command Palette, сортировка строк и вставка новой таблицы.

Скриншоты Markdown Table Editor в VS Code

Отдельные кадры для Marketplace: выравнивание по Tab, сортировка строк, конвертация CSV/TSV, вставка таблицы, команды в Command Palette.

Как это выглядит

Было — таблица, набранная руками:

| Команда | Клавиши | Что делает |
|---|:---:|---|
| Align Table | Ctrl+Alt+Shift+1 | выравнивает таблицу под курсором |
| Sort Rows Ascending | Command Palette | сортирует строки по колонке |
| 変換 CSV/TSV | Ctrl+Alt+Shift+0 | превращает CSV или TSV в таблицу |

Стало — после одного нажатия Tab внутри таблицы:

| Команда             |     Клавиши      | Что делает                       |
| ------------------- | :--------------: | -------------------------------- |
| Align Table         | Ctrl+Alt+Shift+1 | выравнивает таблицу под курсором |
| Sort Rows Ascending | Command Palette  | сортирует строки по колонке      |
| 変換 CSV/TSV        | Ctrl+Alt+Shift+0 | превращает CSV или TSV в таблицу |

Выравнивание задаётся строкой-разделителем и сохраняется, а ширина считается по экранным позициям: CJK и emoji занимают две колонки, combining marks — ноль.

Вставленный CSV превращается в таблицу командой Convert CSV/TSV to Table, включая поля в кавычках с запятыми внутри:

| name           | role       | city   |
| -------------- | ---------- | ------ |
| Ovcharenko, A. | maintainer | Moscow |
| lena           | reviewer   | Sochi  |

Fit Table Width to Editor ужимает таблицу до заданной ширины и переносит длинные ячейки физически, без изменения смысла строк:

| Режим | Что делает                                           |
| ----- | ---------------------------------------------------- |
| Light | выравнивает таблицу через мгновение после правки, не |
| Auto  | трогая ширину колонок                                |
| Align |                                                      |
| Power | дополнительно ужимает таблицу до заданной ширины и   |
| Auto  | переносит длинные ячейки                             |
| Fit   |                                                      |

Зачем он нужен

  • Не нужно уходить из VS Code в отдельный редактор таблиц.
  • Большие pipe-таблицы остаются читаемыми в обычном тексте, а не только в предпросмотре.
  • Tab, сортировка и операции со строками и колонками экономят ручное выравнивание.
  • CSV/TSV из письма или выгрузки быстро превращается в аккуратную Markdown-таблицу.
  • Всё работает локально: ни телеметрии, ни сетевых запросов, ни аккаунта.

Возможности

  • Tab внутри Markdown-таблицы выравнивает её, вне таблицы работает как обычный Tab.
  • Выравнивание с учётом CJK, emoji, combining marks и экранированных \|.
  • Переход между ячейками с созданием новой строки в конце таблицы.
  • Вставка, удаление и перемещение строк и колонок.
  • Сужение и расширение колонки, физический перенос длинных ячеек.
  • Числовая и Unicode-aware сортировка строк по колонке под курсором.
  • Преобразование CSV и TSV, включая поля в кавычках и многострочные значения.
  • Вставка новой таблицы заданного размера.
  • Light Auto Align и Power Auto Fit с переключателями в строке состояния.

Установка

Из Marketplace:

  • Откройте страницу расширения и нажмите Install, либо найдите Markdown Table Editor Plus во вкладке Extensions внутри VS Code.
  • Или выполните в терминале:
code --install-extension krotname.markdown-table-editor-plus

Из VSIX:

  1. Скачайте markdown-table-editor-plus.vsix из последнего релиза или соберите его локально командой npm run package.
  2. В VS Code выполните Extensions: Install from VSIX....
  3. Выберите скачанный или собранный файл markdown-table-editor-plus.vsix.

Каждый релизный VSIX сопровождается файлом SHA256SUMS.txt и подписью происхождения сборки (build provenance attestation), созданной GitHub Actions.

Команды

Команда Горячая клавиша Windows/Linux
Tab: Align Markdown Table Tab внутри Markdown-таблицы
Align Table Ctrl+Alt+Shift+1
Next / Previous Cell Ctrl+Alt+Shift+2 / 3
Insert / Delete Row Ctrl+Alt+Shift+4 / 5
Insert / Delete Column Ctrl+Alt+Shift+6 / 7
Move Row Up / Down Ctrl+Alt+Shift+8 / 9
Convert CSV/TSV to Table Ctrl+Alt+Shift+0
Fit Table Width to Editor Ctrl+Alt+Shift+W
Toggle Light Auto Align Ctrl+Alt+Shift+A
Toggle Power Auto Fit Ctrl+Alt+Shift+F

На macOS вместо Ctrl используется Cmd. Остальные команды — перемещение колонок, сортировка, сужение и расширение колонки, вставка таблицы — доступны через Command Palette в категории Markdown Table Editor.

Настройки

  • markdownTableEditor.lightAutoAlign — выравнивать таблицу вскоре после правки, по умолчанию включено;
  • markdownTableEditor.powerAutoFit — после правки также подгонять физическую ширину, по умолчанию выключено;
  • markdownTableEditor.fitWidth — целевая ширина таблицы в экранных колонках, по умолчанию 120.

Приватность и безопасность

Расширение обрабатывает текст документа локально внутри Extension Host и не собирает телеметрию, не отправляет содержимое документов и не делает сетевых запросов — см. PRIVACY.md. Оно объявлено безопасным для untrusted workspaces и работает в виртуальных рабочих областях, потому что не выполняет и не читает файлы проекта. Порядок сообщений об уязвимостях описан в SECURITY.md.

Совместимость

  • VS Code 1.96 и новее.
  • Windows, macOS, Linux; Remote SSH, WSL, Dev Containers и Codespaces (расширение может работать как на стороне UI, так и на стороне workspace).
  • Виртуальные файловые системы и untrusted workspaces поддерживаются.

Разработка и проверка

Требуются Node.js 20+ и npm; CI использует Node.js 24.

npm ci
npm run check
npm run test:coverage
npm run test:e2e
npm run package

test:e2e скачивает из официального канала стабильный VS Code и запускает отдельный Extension Host. CI повторяет unit, coverage, E2E на Linux и Windows, сборку VSIX и его установку в чистый профиль. Требования к вкладу описаны в CONTRIBUTING.md, состав пакета — в THIRD_PARTY_NOTICES.md, порядок публикации — в MARKETPLACE_SUBMISSION.md.

Лицензия

GPL-3.0-or-later, Copyright (C) 2026 krotname.

English README

About

Markdown table editor for Visual Studio Code with a core compatible with the JetBrains and Notepad++ ports

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages