Skip to content

ivankrivenko/hl-code

Repository files navigation

Highlight Code

Расширение для Visual Studio Code, которое позволяет подсвечивать выбранные участки кода с помощью цветных закладок и сохранять их для удобной навигации. Закладки отображаются в панели "Bookmarks" и поддерживают контекстное меню для удаления.

Возможности

  • Подсветка кода: Выделяйте участки кода и применяйте к ним цветную подсветку (жёлтый, красный, зелёный, синий).
  • Закладки: Сохраняйте подсвеченные участки как закладки с уникальными именами.
  • Панель навигации: Просматривайте все закладки в дереве "Bookmarks" в Explorer.
  • Контекстное меню: Удаляйте закладки правым кликом в панели "Bookmarks".
  • Поддержка языков: Работает с HTML, JavaScript, TypeScript, Python, C++, Java и другими.
  • Сохранение: Закладки сохраняются в рабочей области и восстанавливаются при открытии проекта.

Установка

  1. Через Marketplace:
    • Откройте Visual Studio Code.
    • Перейдите в раздел "Extensions" (Ctrl+Shift+X).
    • Найдите Highlight Code и нажмите "Install".
  2. Из исходников:
    • Склонируйте репозиторий:
      git clone https://github.com/ivankrivenko/hl-code.git
    • Перейдите в папку проекта:
      cd highlight-code
    • Установите зависимости:
      npm install
    • Скомпилируйте проект:
      npm run compile
    • Откройте проект в VS Code и запустите отладку (F5).

Использование

Создание закладки

  1. Выделите участок кода в редакторе.
  2. Нажмите Ctrl+Shift+P и выберите команду Highlight Selected Code.
  3. Выберите цвет подсветки (Yellow, Red, Green, Blue).
  4. Введите имя закладки.
  5. Закладка появится в панели "Bookmarks", а код будет подсвечен.

Навигация по закладкам

  • В панели "Bookmarks" (в Explorer) кликните по закладке, чтобы перейти к подсвеченному участку кода.

Удаление закладки

  1. В панели "Bookmarks" кликните правой кнопкой мыши по закладке.
  2. Выберите пункт "Delete Bookmark".
  3. Закладка и связанные комментарии будут удалены из файла.

Очистка всех закладок

  1. Нажмите Ctrl+Shift+P и выберите команду Clear All Highlights.
  2. Все закладки и подсветка будут удалены.

Пример

<!DOCTYPE html>
<html lang="ru">
<head>
  <title>Пример</title>
</head>
<body>
  <!-- hl-code "Header" Yellow -->
  <header>
    <a href="#">Логотип</a>
  </header>
  <!-- /hl-code "Header" Yellow -->
</body>
</html>
  • Подсветка будет применена к строкам с комментариями <!-- hl-code "Header" Yellow --> и <!-- /hl-code "Header" Yellow -->, включая код между ними.
  • Закладка "Header" появится в панели "Bookmarks".

Структура проекта

  • src/extension.ts: Основной код расширения.
  • package.json: Конфигурация расширения, команды и меню.
  • media/bookmark.svg: Иконка для Tree View.
  • README.md: Документация.

Разработка

Требования

  • Node.js
  • Visual Studio Code
  • TypeScript

Сборка

npm run compile

Отладка

  1. Откройте проект в VS Code.
  2. Нажмите F5 для запуска в режиме отладки.
  3. Откроется новое окно VS Code с установленным расширением.

Тестирование

  • Создайте закладку в файле (HTML, JS, Python и т.д.).
  • Проверьте отображение в Tree View.
  • Попробуйте удалить закладку через контекстное меню.
  • Переключите вкладки, чтобы убедиться, что подсветка сохраняется.
  • Выполните команду Clear All Highlights.

Известные проблемы

  • Если перед открывающим комментарием <!-- hl-code ... --> есть пустые строки, они могут подсвечиваться при переключении вкладок (исправлено в последней версии).
  • Поддержка многострочных комментариев ограничена однострочными комментариями для большинства языков.

Если вы столкнулись с проблемой, создайте issue.

Лицензия

MIT License. Подробности в файле LICENSE.

Контакты

About

Подсветка кода в VS Code

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors