Aprenda a instalar o Unison localmente para resolver os exercícios do Exercism na sua própria máquina
A versão atual do Unison está disponível para usuários de Mac OS X, Linux de 64 bits e Windows! Se você estiver experimentando o Unison, esperamos que venha conversar com a gente no fórum do Exercism ou no Discord do Unison. Venha tirar dúvidas e relatar os problemas que encontrar! Queremos que você tenha uma experiência acolhedora e positiva ao começar! 😊
O Unison pode ser baixado com o homebrew, o Nix ou diretamente por meio de binários empacotados. Todas essas opções de download estão descritas na página de instruções de instalação do nosso site. Depois de instalar o UCM, volte aqui!
Primeiro, instale o homebrew se ainda não tiver feito isso.
Depois, no terminal, digite estes comandos:
brew tap unisonweb/unison
brew install unison-language
Isso vai instalar o executável do gerenciador de codebase do Unison, o ucm. Se você estiver atualizando de uma versão anterior, basta fazer
brew upgrade unison-language.
Observação: se aparecer um pedido de nome de usuário e senha do GitHub neste momento, verifique se você escreveu unisonweb/unison corretamente.
Os links de instalação manual para Linux e Mac estão aqui, nas respectivas seções de download manual para Linux e Mac.
Você vai rodar um comando no seu terminal mais ou menos assim, mas o link acima contém o binário mais atualizado:
mkdir unisonlanguage
curl -L https://github.com/unisonweb/unison/releases/download/release_VERSION_NAME/ucm-YOUR_PLATFORM.tar.gz --output unisonlanguage/ucm.tar.gz
tar -xzf unisonlanguage/ucm.tar.gz -C unisonlanguage
./unisonlanguage/ucm
winget install --id Git.Git -e --source winget
ucm.exe
Vá para https://github.com/ceedubs/unison-nix/#usage e siga as instruções do readme de lá.
Rode ucm para inicializar um codebase do Unison em $HOME/.unison. É aqui que o Unison vai guardar definições de funções, tipos, namespaces e assim por diante. Por padrão, o Unison Codebase Manager (abreviado como "UCM") começa a baixar a biblioteca padrão, chamada base, que você vai usar para escrever código Unison. Isso pode demorar um pouco! 🕰
Quando você quiser escrever código Unison, use o comando ucm para iniciar o gerenciador de codebase. O UCM vai então observar mudanças em qualquer arquivo com sufixo .u no diretório a partir do qual ele foi chamado. Por exemplo, você pode estar implementando funções em um arquivo chamado scratch.u em um diretório chamado ~/exercism/unison/my-exercise/. Você deve usar cd para entrar em ~/exercism/unison/my-exercise/ e rodar ucm. Assim você garante que o UCM está observando seu arquivo scratch.u em busca de mudanças.
Se em algum momento você ficar em dúvida sobre qual diretório o ucm está observando em busca de mudanças de arquivo, ele aparece na tela de boas-vindas ao iniciar a CLI.
👀 I'm watching for changes to .u files under /Users/myUser/exercism/unison/my-exercise
Veja mais dicas de fluxo de trabalho aqui!
Você pode usar qualquer editor de texto para escrever seus arquivos .u. O Unison tem suporte a LSP, então sua IDE favorita pode ajudar com coisas como tipos ao passar o mouse e preenchimento automático. Alguns editores populares com suporte ao Unison estão listados abaixo:
Usando o vim-plug:
vim-plug se ainda não tiver feito isso.Plug 'unisonweb/unison', { 'branch': 'trunk', 'rtp': 'editor-support/vim' }
:PlugInstall.Para mais informações, rode :help unison
dentro do vim ou consulte o documento de ajuda online.
No terminal, rode:
apm install unisonweb/atom-unison
Instale o unison-mode.