Questão Onde o Less.app armazena seus arquivos de configuração?


Less.app é uma ferramenta muito legal para usar o LESS / CSS - mas não consigo descobrir onde ele armazena seu arquivo de configuração.

Eu pensei que talvez fosse armazená-lo neste arquivo:

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

No entanto, isso não parece ser o caso. Alguém sabe onde está o arquivo de configuração correto? Para esclarecer, estou procurando aquele que armazena a lista de pastas e caminhos usados ​​pelo aplicativo.

enter image description here


4


origem




Respostas:


Bryan aqui. Guy por trás de Less.app. Os locais acima para o arquivo de dados e as preferências estão corretos. A razão pela qual o aplicativo armazena as informações em um formato "não mexa com isso" é que ele nunca foi projetado para ser usado em várias máquinas.

Aqui está o motivo: digamos que você tenha dois computadores. Ambos têm exatamente o mesmo projeto de website no mesmo local exato. Digamos que ~ / Desktop / Project / main.less existe nos dois computadores. Você pode pensar que poderia adicionar este projeto a Less.app em uma máquina e "compartilhar" o arquivo de dados entre os dois computadores. Mas nos bastidores, o OS X vê esses arquivos "exatamente iguais" como muito diferente. Eles têm diferentes identificadores de arquivo, que é a principal maneira como o Less.app "sabe" qual arquivo é qual.

É um assunto muito desafiador para gerenciar, porque não há como o Less.app saber se dois projetos em duas máquinas são realmente o mesmo projeto ou se eles tiverem apenas a mesma estrutura e nomes de arquivo.

E, desde que o aplicativo começou há três anos como minha ferramenta pessoal e desde que eu não precisei sincronizar entre várias máquinas, nunca o projetei para ser usado dessa maneira.


8



Obrigado por ser claro sobre a sua afiliação e a boa resposta. Bem-vindo ao superusuário! :) - studiohack♦
Ótimo para ver os desenvolvedores respondendo problemas aqui! - Simon Sheehan
Obrigado Bryan - isso faz sentido. Eu ainda gostaria de poder usar Less.app entre vários computadores, no entanto. É possível solicitar um recurso para "importar e exportar a configuração"? - cwd


Você realmente adivinhou certo. A lista de pastas e caminhos usados ​​pelo aplicativo está em:

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

É um arquivo plist (Property List) binário e, a partir da aparência da estrutura do arquivo, ele não deve ser confundido. Parece um serialization / dump não intuitivo do estado interno do aplicativo.

Parece que armazena sua preferências neste outro arquivo binário plist:

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

... mas este arquivo não contém nenhum dos caminhos de pasta usados ​​pelo aplicativo. Isso é tudo no lessDataFile.lessData arquivo que você já encontrou.

É uma prática padrão para os aplicativos do Mac OS X armazenar suas preferências em uma lista como essa (esse local, esse esquema de nomenclatura).

Você pode ler e editar arquivos plísticos binários com o Xcode (e muitos outros editores de texto orientados à programação para Mac OS X), ou com as ferramentas de linha de comando PlistBuddy(8)ou defaults(1). Ou você pode convertê-los para arquivos de texto XML com plutil(1). Algumas ferramentas para trabalhar com plists esperam que o nome do arquivo termine em .plist, então tenha isso em mente se você está lutando para obter uma ferramenta para abrir o .LessData Arquivo.


2



Obrigado @Spiff. Eu criei um link simbólico para o primeiro arquivo no Dropbox para que eu pudesse mantê-lo sincronizado entre dois computadores, mas não parece estar funcionando - então mesmo que os caminhos estejam nesse arquivo de configuração, eu pensei que talvez eles estivessem armazenados em outro lugar também? O método que usei foi symlink o arquivo em ambos os computadores. Abra Less.app no ​​primeiro, adicione uma pasta, exista menos, espere DB parar de sincronizar. Deixe o DB sincronizar no segundo computador, abra menos, nenhuma nova pasta aparece ... - cwd
@cwd Parece-me que o arquivo .lessData é um serialization / dump realmente cru do estado interno do aplicativo. Não é surpresa para mim que ela se parta quando você a coloca em outra máquina. - Spiff
Ok, eu vejo o que você está dizendo sobre isso agora. Obrigado! Talvez eles criem uma maneira melhor de armazenar os caminhos em uma versão mais nova. - cwd