Ни для кого не секрет, что я в своей профессиональной деятельности использую в основном продукты «яблочной» промышленности. Помимо выше озвученного факта, основной средой разработки для меня является великолепный Фреймворк Flutter, в своей жизнедеятельности эксплуатирующий не менее великолепный язык программирования Dart.
Ну вот как бы два никому на хрен ненужных факта, и что дальше, спросишь меня ты. А то, что я задался вопросом, почему бы у себя в MacOS не мочь при нажатии в Finder на пробел отображать предпросмотр dart файлов. Ведь нередко случается, что ищешь какие то либы, импорты или самописные функции в проекте, чтобы применить, где-то в другом месте и открывать весь проект в IDE каждый раз становится несколько муторно. Ведь любая IDE начинает сканировать, чекать зависимости, проверять линтером и т.д., что несколько тратит времени и изрядно раздражает.
И я нашел способ делать предпросмотр dart(и не только) файлов по нажатию пробела в Finder. Далее расскажу как этого добиться.
- Переходим в этот репозиторий и качаем из релизов актуальный.
- В finder жамкаем Cmd + Shift + G и вставляем ~/Library/Quicklook и нажимаем Enter, ето перенесет нас в соответствующую директорию. Если finder ругнется, что такой директории нет, то создаём её (Если не в силах создать её, то признаёмся себе в слабоумии и отказываемся от этой тщетной затеи).
- Закидываем в эту директорию скачанный в 1 пункте файл QLColorCode.qlgenerator.
- Далее берем любой свой уже созданный 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, после чего жамкаем плюсик на добавление нового элемента в список, как на скриншоте ниже.
И вставляем ету самую часть из кавычек из пункта 5 dyn.ah62d4rv4ge80k2pwsu должно получиться как на скриншоте выше под пунктом Item 0. После чего сохраняем файл.
9. Далее в терминале вводим команду: qlmanage -r
И всё, можете проверять работоспособность.
ПЫ.СЫ. : Ежели qlmanage -r ругается на то, что не знает такой команды, то через brew устанавливаем старую версию сего файла brew install qlcolorcode, после чего по пути ~/Library/Quicklook заменяем файл на скачанный в первом пункте и проделываем с ним все последующие манипуляции.
Если же и там будет ругаться что дескать данный файл поврежден обратитесь к администратору системы то в терминале уже бахните:
codesign --force --deep --sign - ~/Library/Quicklook/QLColorCode.qlgenerator
Если не сработало ничего, то я ваще хз, не ваша тема, идите на завод!))) Всем добра)
Гик, хакинтошник, линуксоид, считаю себя flutter разработчиком. Завёл канал, в котором изначально хотел показывать как я с нуля и до бесконечности погрузился в дорвей тематику, а в итоге просто рассказываю о себе, своих успехах и неудачах в сайтах, приложениях, офлайн проектах. Добро пожаловать в