4

Less.app - очень крутой инструмент для использования LESS / CSS - но я не могу понять, где он хранит свой файл конфигурации.

Я подумал, что, возможно, он хранит его в этом файле:

~/Library/Application Support/Less app/lessDataFile.lessData

Однако, похоже, это не так. Кто-нибудь знает, где находится правильный файл конфигурации? Чтобы уточнить, я ищу тот, который хранит список папок и путей, которые используются приложением.

2 ответа2

8

Брайан здесь. Парень позади Less.app. Вышеуказанные местоположения для файла данных и предпочтений верны. Причина, по которой приложение хранит информацию в формате «не связывайтесь с этим», заключается в том, что она никогда не предназначалась для использования на разных машинах.

Вот причина: скажем, у вас есть два компьютера. Они оба имеют один и тот же проект веб-сайта в одном и том же месте. Скажем, ~/Desktop/Project/main.less существует на обоих компьютерах. Вы можете подумать, что можете добавить этот проект в Less.app на одном компьютере и "поделиться" файлом данных между двумя компьютерами. Но за кулисами OS X видит эти "абсолютно одинаковые" файлы как совершенно разные. Они имеют разные идентификаторы файлов, что является основным способом, которым Less.app "знает", какой файл какой.

Это очень сложный вопрос, потому что Less.app не может узнать, действительно ли два проекта на двух компьютерах - это один и тот же проект или они имеют одинаковую структуру и имена файлов.

И, так как приложение начало свою жизнь три года назад как мой личный инструмент, и поскольку мне не нужно было синхронизировать данные между несколькими компьютерами, я никогда не проектировал его для такого использования.

2

Вы действительно догадались правильно. Список папок и путей, используемых приложением, находится в:

~/Library/Application Support/Less app/lessDataFile.lessData

Это бинарный файл plist (Property List), и, судя по структуре этого файла, он не должен быть испорчен. Это похоже на неинтуитивную сериализацию / дамп внутреннего состояния приложения.

Кажется, он хранит свои настройки в этом другом бинарном файле plist:

~/Library/Preferences/com.incident57.Less.plist

... но этот файл не содержит пути к папкам, используемые приложением. Это все в файле lessDataFile.lessData который вы уже нашли.

Это стандартная практика для приложений Mac OS X хранить свои предпочтения в таком виде (в этом месте, в этой схеме именования).

Вы можете читать и редактировать двоичные файлы plist с помощью Xcode (и многих других программно-ориентированных текстовых редакторов для Mac OS X) или с помощью инструментов командной строки PlistBuddy(8) или по defaults(1) . Или вы можете конвертировать их в текстовые файлы XML с помощью plutil(1) . Некоторые инструменты для работы со списками ожидают, что имя файла оканчивается на .plist , поэтому имейте это в виду, если вам трудно получить инструмент для открытия .LessData .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .