Как настроить QuickLook для просмотра Markdown вместо Xcode на macOS

Вы установили плагин для QuickLook, чтобы просматривать Markdown-файлы с подсветкой синтаксиса, но macOS упорно открывает их через Xcode, показывая обычный текст? Это распространённая проблема, особенно после обновлений системы. Давайте разберёмся, как заставить macOS «забыть» о Xcode и использовать ваш плагин.

Почему QuickLook игнорирует QLMarkdown?

Первое, что стоит проверить – корректность установки плагина. Многие пользователи забывают, что файлы расширений QuickLook должны находиться в папке ~/Library/QuickLook (для текущего пользователя) или /Library/QuickLook (для всех). Если вы скопировали QLMarkdown.qlgenerator в другую директорию, macOS его просто не увидит. Загляните в терминал:

ls -la ~/Library/QuickLook/QLMarkdown.qlgenerator

Если путь не существует – переустановите плагин, используя официальный .dmg-файл или через Homebrew (brew install qlmarkdown). После этого выполните:

qlmanage -r && qlmanage -r cache

Это перезагрузит службу QuickLook и очистит кеш. Если проблема осталась, возможно, ваш плагин устарел (особенно актуально для macOS Sequoia и новее). Например, QLMarkdown последний раз обновлялся в 2018 году – на новых системах он может работать некорректно.

Проверьте версию macOS в терминале: sw_vers -productVersion. Если у вас 14.x (Sonoma/Sequoia) – стоит рассмотреть альтернативы.

Markdown Preview: безопасная замена через App Store

Если QLMarkdown не запускается или вызывает ошибки безопасности (как в случае с предупреждением о «ненадёжном приложении»), попробуйте официальное решение из App Store. Например, Markdown Preview – это проверенное расширение, которое:

  • не требует отключения SIP (System Integrity Protection);
  • работает через стандартный механизм расширений macOS;
  • поддерживает подсветку синтаксиса и тёмную тему.

После установки:

  1. Откройте Системные настройки → Общие → Расширения.
  2. В разделе QuickLook найдите Markdown Preview и активируйте переключатель.
  3. Нажмите ⓘ рядом с названием, чтобы проверить разрешения (должен быть доступ к файлам и папкам).

Если QuickLook по-прежнему открывает .md через Xcode, попробуйте вручную сменить ассоциацию файлов:

  1. Выберите любой .md-файл в Finder.
  2. Нажмите Cmd + I (Свойства).
  3. В разделе «Открывать в» выберите TextEdit или другой текстовый редактор.
  4. Нажмите «Изменить всё…» и подтвердите.

Это «обнулит» привязку к Xcode, после чего QuickLook должен переключиться на ваш плагин.

Ошибка «Apple не может проверить на наличие вредоносного ПО»

Эта проблема возникает со сторонними приложениями, не подписанными Apple. Чтобы обойти блокировку:

  • Для разовой установки: в Finder нажмите ПКМ на .app-файл → «Открыть», затем «Всё равно открыть» в диалоговом окне.
  • Для постоянного использования: перейдите в Системные настройки → Конфиденциальность и безопасность → Безопасность и разрешите запуск приложения в разделе «Разрешено программное обеспечение».

Если опция «Всё равно открыть» недоступна, выполните в терминале:

sudo xattr -rd com.apple.quarantine /Path/To/QLMarkdown.app

Это удалит карантинный атрибут, который macOS добавляет для непроверенных файлов.

Важно:

не отключайте Gatekeeper полностью (sudo spctl --master-disable) – это сделает систему уязвимой. Лучше потратить минуту на ручное разрешение, чем рисковать безопасностью.

Дополнительные советы

Если ни один метод не сработал, проверьте:

  • Не установлен ли параллельно другой плагин для Markdown (например, от GitHub Desktop) – они могут конфликтовать.
  • Не блокирует ли антивирус или фаервол запуск расширений (временное отключение поможет это выяснить).
  • Есть ли обновления для вашего плагина – некоторые разработчики выпускают патчи для новых версий macOS.

Для продвинутых пользователей: можно вручную удалить связь .md с Xcode через терминал:

duti -s com.apple.dt.Xcode public.text all

Но это рискованный метод – лучше использовать графические инструменты вроде SwiftDefaultApps, которые безопаснее меняют ассоциации файлов.

Добавить комментарий

Все поля обязательны к заполнению. Ваш адрес email не будет виден никому.

Новое
Интересное