Это языковой сервер для общих документов языка рабочего процесса.
(Нажмите на галерею экрана функции)
runБентен написан с использованием Python3 и разработан против VS -кода. Компонент языкового сервера будет работать с любым редактором/IDE, который предлагает поддержку языкового сервера. Синтаксическое выделение в настоящее время доступно только для расширения кода VS. Расширение кода VS записано в TypeScript.
Поиск "Бентен" на рынке. Имя расширения клиента - Rabix/Benten. Следуйте обычному методу установки расширения.
Если вы не установили сервер Benten отдельно (см. Ниже), клиент попытается найти и загрузить версию сопоставления сервера со страницы Github Releseses.
Benten требует Python 3.7 или позже
Если вы будете установить из источника, вам понадобится GIT в вашей системе
Приятный способ установить benten в виртуальную Env (изолируя его от вашей системы Python) и при этом иметь возможность назвать его в качестве обычного исполняемого файла, - это использовать pipx
pip3 install pipx # in case you don't have pipx
pipx ensurepath # ensures CLI application directory is on your $PATH
Теперь вы можете установить Benten с
pipx install benten
Если у вас уже установлен Benten, вы можете обновить его
pipx upgrade benten
Если ваша базовая установка Python ранее 3,7, вы можете сказать pipx использовать 3.7 для Benten
pipx install benten --python python3.7
Примечания:
pipx устанавливает исполняемые файлы в $HOME/.local/bin ( %HOMEPATH%.localbin для Windows). Это должно быть добавлено в вариацию вашего пути. pipx ensurepath делает это за васpipx install может быть сделана из другой виртуальной среды. Это полезно, когда у вас есть несовместимая глобальная версия Python, которую вы хотите сохранить, но все же хотите установить Benten. Вы можете создать виртуальную Env с Python> 3.7 и вызовать команды установки оттуда. sudo apt install python3-pip python3-venv
Если вы пытаетесь переустановить или обновить сервер в Windows с запуском сервера (например, потому что у вас работает vs -код), вам придется выключить сервер (например, выходя из кода VS) перед обновлением.
Установить из главной ветви
pipx install git+https://github.com/rabix/benten.git
Для установки из разработки ветви (или какой -то другой ветви):
pipx install git+https://github.com/rabix/benten.git@develop
Или, если вы клонировали репозиторий и хотите играть с самим кодом сервера:
pipx install -e benten # benten is the name of the directory with the cloned code
Смотрите эту страницу, пожалуйста.
Вершивание над выражением будет отображать результат оценки или любых ошибок, которые встречаются. Benten автоматически генерирует входы процессов образца, выходы и промежуточные выходы (если процесс является рабочим процессом). Обратите внимание, что все это случайно сгенерированные данные выборки, предназначенные для быстрой проверки выражений здравомыслия.
Примерные данные автоматически генерируются по требованию при запросе оценки. Сгенерированные образцы данных также хранятся в файле царапины. Доступ к этому файлу царапины можно получить, щелкнув «Перейти к определению», когда они превышают любое выражение. Обычно этот файл просто перезаписан каждый раз со свежими, случайно сгенерированными данными.
Если вы хотите настроить некоторые из образцов данных (например, у вас есть конкретные тестовые примеры, которые вы хотите проверить при кодировании рабочего процесса), если добавите строку (точно)
#custom
В первую строку образца файла данных Benten прекратит перезаписать файл и вместо этого использовать содержимое этого настраиваемого файла.
После того, как вы добавите эту строку в пример файла данных, Benten больше не будет перезаписывать этот файл. Если вы хотите, чтобы данные тестовых данных были регенерированы (например, вы изменили входную схему CWL), вам необходимо удалить эту первую линию Sentinel, а Benten регенерирует вход.
Benten прикрепляется к вашему обычному текстовому редактору и предлагает помощь посредством автоматических заполнений и подтверждений документов, поэтому большая часть его функциональности разоблачена естественным образом через обычный пользовательский интерфейс редактора, а специализированный учебник не требуется, но некоторые полезные советы и хитрости перечислены на этой странице.
Смотрите документацию по разработке
Apache 2.0
Питер Амстутц для формулы Pyinstaller и функцию автоматической загрузки в расширении кода VS.
Питер Ван Хеусден для распределения Бентенд.
Низкоуровневый код связи с клиентом-сервером взят из языкового сервера Python Sourcegraph (ныне несуществующий), как и клиент VS-код (который первоначально основан на примере Microsoft). Предварительный просмотр CWL использует vis.js
Сарасвати - индуистская богиня обучения и знаний, и давным -давно она посетила Японию, где она известна как бензайтен ( Бентен на короткое время), и ее ситара превратилась в японскую биву , но она держала некоторые из своих многочисленных рук.
Бензайтен - это богиня всего, что течет: вода, время, слова, речь, красноречие, музыку и, по расширению, знания. Поэтому Бентен является подходящей богиней для научных разработчиков рабочего процесса.
Ссылки