這是通用工作流語言文檔的語言服務器。
(單擊要功能屏幕截圖畫廊)
run字段中的鏈接文件自動完成Benten是使用Python3編寫的,並根據VS代碼開發。語言服務器組件將與提供語言服務器支持的任何編輯器/IDE一起使用。語法突出顯示目前僅適用於VS代碼擴展名。 VS代碼擴展名是用打字稿編寫的。
在市場上搜索“彎曲”。客戶擴展名的名稱是Rabix/Benten。遵循通常的方法安裝擴展名。
如果您尚未分別安裝Benten Server(請參見下文),則客戶端將嘗試從GitHub版本頁面找到並下載匹配的服務器版本。
Benten需要Python 3.7或更高版本
如果您要從源安裝,則需要在系統上進行git
在虛擬env中安裝benten的一種整潔的方法(將其與系統隔離),並且仍然能夠稱其為常規可執行文件是使用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 for Windows)中安裝可執行文件。需要將其添加到您的路徑env變量中。 pipx ensurepath為您做到這一點pipx install可以在另一個虛擬環境中完成。當您擁有不兼容的全球版本Python時,這將很有幫助,但您希望保留但仍然想安裝Benten。您可以使用python> 3.7創建虛擬env,並從那裡調用安裝命令。 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的輸入架構),則需要刪除第一個哨兵線,而Benten將重新生成輸入。
Benten附加到您的常規文本編輯器上,並通過自動完成和文檔驗證提供幫助,因此其大多數功能都是通過編輯器的常規UI自然暴露的,並且無需專門的教程,但是本頁中列出了一些有用的提示和技巧。
查看開發文檔
Apache 2.0
Peter Amstutz用於Pyinstaller公式和VS代碼擴展程序上的自動下載功能。
彼得·範·赫斯登(Peter van Heusden)進行了彎曲的康達分佈。
低級別的客戶端服務器通信代碼來自SourceGraph的Python語言服務器(VS代碼客戶端代碼(最初是基於Microsoft的示例代碼))。 CWL預覽使用vis.js
薩拉斯瓦蒂(Saraswati)是印度教的學習和知識女神,很久以前,她訪問了日本,在那裡她被稱為Benzaiten(簡稱Benten ),她的Sitar已變成了日本的Biwa ,但她保留了許多手臂。
Benzaiten是所有流動的女神:水,時間,言語,言語,口才,音樂和擴展,知識。因此, Benten是科學工作流程開發人員的合適女神。
參考