簡體   English   中英

calva - 如何停止 repl?

[英]calva - how to stop the repl?

我在 Ubuntu 上使用 vs code 和 calva。我的 clojure 應用程序偵聽一個端口,我發現如果我退出 vs code,它會留下一個綁定到該端口的 java 進程,我必須找到並殺死它才能重新開始。

是否有任何 calva 命令可以停止 repl?或者更好的是,當我退出 vs code 時自動停止 repl 的方法?

您正確地期望進程(如果由 Calva 啟動)應該由 Calva/VS Code 擁有並且退出 VS Code 應該殺死它。 請將此報告為 Calva 上的錯誤: https://github.com/BetterThanTomorrow/calva這適用於 MacOS(我認為也適用於 Windows)所以請從 VS Code 的幫助菜單報告此問題,以便附加您的系統信息。

至於如何殺死REPL。 您可以在啟動進程的終端中按Ctrl+C 我們也應該為它添加一個適當的命令,但那是另一天的事了。 (我會說,當你斷開 REPL 連接時它會被殺死也是一個錯誤。)

從評論中我發現我真的問錯了問題。 我的印象是 repl 被啟動它的 vs code 進程“擁有”,當你退出 vs code 時不終止它是一個錯誤,但我的理解確實不正確。

因此,要解決我最初將進程綁定到端口的問題,有 3 個選項:

  1. 使用 clojure (System/exit 0)終止 repl
  2. 重啟vs code后使用calva命令重新連接已有的repl
  3. 使用 calva 斷開與 repl 的連接,然后你可以選擇開始一個新的(它會自動殺死舊的)或稍后重新連接

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM