Este é um servidor de idiomas para documentos de linguagem de fluxo de trabalho comum.
(Clique para a Galeria de Classificação de Recursos)
runBenten é escrito usando o Python3 e desenvolvido contra o código VS. O componente do Language Server funcionará com qualquer editor/IDE que ofereça suporte ao servidor de idiomas. Atualmente, o destaque da sintaxe está disponível apenas para a extensão do código VS. A extensão do código VS está escrita no TypeScript.
Procure "Benten" no mercado. O nome da extensão do cliente é Rabix/Benten. Siga o método usual para instalar a extensão.
Se você não instalou o servidor Benten separadamente (veja abaixo), o cliente tentará encontrar e baixar uma versão do servidor correspondente na página do GitHub Lankes.
Benten requer Python 3.7 ou mais tarde
Se você estiver instalando a partir da fonte, precisará do seu sistema
Uma maneira interessante de instalar benten em um Env virtual (isolando -o do seu sistema Python) e ainda ser capaz de chamá -lo como executável regular é usar pipx
pip3 install pipx # in case you don't have pipx
pipx ensurepath # ensures CLI application directory is on your $PATH
Agora você pode instalar o Benten com
pipx install benten
Se você já está instalado no Benten, pode atualizá -lo
pipx upgrade benten
Se a sua instalação base python for anterior a 3,7, você pode dizer pipx para usar 3.7 para Benten
pipx install benten --python python3.7
Notas:
pipx instala os executáveis em $HOME/.local/bin ( %HOMEPATH%.localbin for windows). Isso precisa ser adicionado à sua variável Env Path. pipx ensurepath faça isso por vocêpipx install pode ser feita em outro ambiente virtual. Isso é útil quando você tem uma versão global incompatível do Python, que deseja manter, mas ainda deseja instalar o Benten. Você pode criar um Env virtual com Python> 3.7 e chamar os comandos de instalação a partir daí. sudo apt install python3-pip python3-venv
Se você estiver tentando reinstalar ou atualizar o servidor no Windows com o servidor em execução (por exemplo, porque você tem um código vs em execução), você precisará desligar o servidor (por exemplo, saindo do código VS) antes de atualizar.
Para instalar no ramo mestre
pipx install git+https://github.com/rabix/benten.git
Para instalar a partir da filial Develop (ou alguma outra filial):
pipx install git+https://github.com/rabix/benten.git@develop
Ou, se você clonou o repositório e deseja brincar com o próprio código do servidor:
pipx install -e benten # benten is the name of the directory with the cloned code
Veja esta página, por favor.
Passar sobre uma expressão exibirá o resultado da avaliação ou de quaisquer erros encontrados. Benten Gerados automaticamente entradas do processo, saídas e saídas intermediárias (se o processo for um fluxo de trabalho). Observe que todos esses são dados de amostra gerados aleatoriamente destinados à verificação rápida da sanidade das expressões.
Os dados da amostra são gerados automaticamente sob demanda quando uma avaliação é solicitada. Os dados de amostra gerados também são armazenados em um arquivo de arranhões. Este arquivo de arranhões pode ser acessado clicando em "Vá para a definição" quando estiver acima de qualquer expressão. Normalmente, esse arquivo é substituído de cada vez com dados novos e gerados aleatoriamente.
Se você deseja personalizar alguns dos dados de amostra (por exemplo, você tem casos de teste específicos que deseja verificar ao codificar o fluxo de trabalho) se adicionar a string (exatamente)
#custom
Para a primeira linha do arquivo de dados de amostra, o Benten interromperá a substituição do arquivo e usará o conteúdo deste arquivo personalizado.
Depois de adicionar essa linha ao arquivo de dados de amostra, o Benten não substituirá mais esse arquivo. Se você deseja que os dados do teste sejam regenerados (por exemplo, você alterou o esquema de entrada da CWL), você precisa remover esta primeira linha Sentinel e o Benten regenerará a entrada.
O Benten anexa ao seu editor de texto regular e oferece ajuda por meio de complementos e validações de documentos, portanto a maior parte de sua funcionalidade é exposta naturalmente através da interface do usuário regular do editor, e um tutorial especializado não é necessário, mas algumas dicas e truques úteis estão listados nesta página.
Veja a documentação de desenvolvimento
Apache 2.0
Peter Amstutz para a fórmula PyInstaller e o recurso de download automático na extensão do código VS.
Peter van Heusden para a distribuição Benten Conde.
O código de comunicação cliente-servidor de baixo nível é retirado do servidor de idiomas Python da fonte (agora extinto), assim como o código do cliente do código VS (que foi baseado originalmente fora do código de exemplo da Microsoft). A visualização da CWL usa vis.js
Saraswati é a deusa hindu da aprendizagem e do conhecimento e, há muito tempo, ela visitou o Japão, onde é conhecida como Benzaiten ( Benten para curta) e sua cítara se transformou em um Biwa japonês, mas ela manteve alguns de seus muitos braços.
Benzaiten é a deusa de tudo o que flui: água, tempo, palavras, fala, eloquência, música e, por extensão, conhecimento. Portanto, o Benten é uma deusa apropriada para desenvolvedores de fluxo de trabalho científico.
Referências