macOS Quicklook dart

Предпросмотр dart файлов MacOS quicklook(и на M1 тоже)

Ни для кого не секрет, что я в своей профессиональной деятельности использую в основном продукты «яблочной» промышленности. Помимо выше озвученного факта, основной средой разработки для меня является великолепный Фреймворк Flutter, в своей жизнедеятельности эксплуатирующий не менее великолепный язык программирования Dart.

Ну вот как бы два никому на хрен ненужных факта, и что дальше, спросишь меня ты. А то, что я задался вопросом, почему бы у себя в MacOS не мочь при нажатии в Finder на пробел отображать предпросмотр dart файлов. Ведь нередко случается, что ищешь какие то либы, импорты или самописные функции в проекте, чтобы применить, где-то в другом месте и открывать весь проект в IDE каждый раз становится несколько муторно. Ведь любая IDE начинает сканировать, чекать зависимости, проверять линтером и т.д., что несколько тратит времени и изрядно раздражает.

И я нашел способ делать предпросмотр dart(и не только) файлов по нажатию пробела в Finder. Далее расскажу как этого добиться.

  1. Переходим в этот репозиторий и качаем из релизов актуальный.
  2. В finder жамкаем Cmd + Shift + G и вставляем ~/Library/Quicklook и нажимаем Enter, ето перенесет нас в соответствующую директорию. Если finder ругнется, что такой директории нет, то создаём её (Если не в силах создать её, то признаёмся себе в слабоумии и отказываемся от этой тщетной затеи).
  3. Закидываем в эту директорию скачанный в 1 пункте файл QLColorCode.qlgenerator.
  4. Далее берем любой свой уже созданный dart файл, и прописываем в терминале его путь с такой командой:
mdls -name kMDItemContentType ~/main.dart

5. Терминал должен ответить чем-то таким(хз будет ли у вас точно такая же кодировка, проверьте на всякий случай):

kMDItemContentType = «dyn.ah62d4rv4ge80k2pwsu»

6. Копируем только ту часть, что находится в кавычках, то есть dyn.ah62d4rv4ge80k2pwsu.

7. Вводим в терминале:
open ~/Library/QuickLook/QLColorCode.qlgenerator/Contents/Info.plist
Если установлен Xcode то откроется им, если не установлен то хз чем вы там будете править его, с Xcode оченьно это удобно делать.

8. Погружаемся вглубь открытого в Xcode документа по пути Property List > Document types > Item 0 > Document Content Type Identifiers, после чего жамкаем плюсик на добавление нового элемента в список, как на скриншоте ниже.

Предпросмотр dart файлов MacOS quicklook(и на M1 тоже)

И вставляем ету самую часть из кавычек из пункта 5 dyn.ah62d4rv4ge80k2pwsu должно получиться как на скриншоте выше под пунктом Item 0. После чего сохраняем файл.

9. Далее в терминале вводим команду: qlmanage -r
И всё, можете проверять работоспособность.

ПЫ.СЫ. : Ежели qlmanage -r ругается на то, что не знает такой команды, то через brew устанавливаем старую версию сего файла brew install qlcolorcode, после чего по пути ~/Library/Quicklook заменяем файл на скачанный в первом пункте и проделываем с ним все последующие манипуляции.

Если же и там будет ругаться что дескать данный файл поврежден обратитесь к администратору системы то в терминале уже бахните:

codesign --force --deep --sign - ~/Library/Quicklook/QLColorCode.qlgenerator

Если не сработало ничего, то я ваще хз, не ваша тема, идите на завод!))) Всем добра)

Leave a Comment