VS Code:Shift+Enter 不會將程式碼傳送到 Python Interactive - 為什麼?

VS Code:Shift+Enter 不會將程式碼傳送到 Python Interactive - 為什麼?

我目前正在使用 Anaconda 和 VS Code 設定 python 開發環境。

在我的舊筆記型電腦上,我可以按Shift+來運行 python 程式碼Enter,VS Code 會將其發送到 Python 互動視窗。當我現在這樣做時,代碼將被發送到終端。Shift+Enter被註冊為鍵盤快速鍵,用於將程式碼傳送到終端機以及將其發送到 Python Interactive。

我可以透過右鍵單擊並選擇“在 python 互動式視窗中運行當前文件”來在 Python Interactive 中運行內容。

Shift我想要的是透過按+在 Python Interactive 中運行所選程式碼Enter

我該怎麼做呢?

答案1

我也遇到了同樣的問題,最後發現它與全域設定有關。

如果您轉到「設定」(Ctrl + , ),您可以看到搜尋列。在那裡,輸入「將選擇傳送至互動視窗」等,然後按一下「Python › 資料科學:將選擇傳送至互動視窗」複選框。之後,您將能夠直接在交互視窗中運行某些行。

希望這可以幫助你。 :)

答案2

就我而言(VS Code 1.47.2),快捷方式Run Selection in Python TerminalRun Selection in Python Interactive Windows是相互衝突的(可能是我自己不久前弄亂的)。

解決辦法很簡單:到

檔案 -> 首選項 -> 鍵盤快速鍵 -> 輸入run selection

在結果清單中,將快速鍵Run .. in TerminalRun .. in Interactive Windows和的鍵綁定分別變更Run CellShift+ EnterAlt+EnterCtrl+ Enter,或您喜歡的任何內容,只要不再顯示衝突即可。

或者,您也可以使用 Shift+Enter 鍵來尋找所有捷徑:前往

檔案 -> 首選項 -> 鍵盤快速鍵 -> 輸入"Shift+Enter"

在結果清單中,更改或刪除(右鍵單擊 -> 刪除鍵綁定或Delete)也具有相同鍵綁定的快捷鍵的鍵綁定。

編輯。

在更新的VS Code(版本1.56.2)中,我執行了以下操作:轉到“設定”,搜尋交互窗口,在結果左側面板中選擇Jupyter,最後選中Jupyter 旁邊的框:將選擇傳送到交互視窗。就是這樣。對於某些用戶(包括我)來說,還有一步是根據您的喜好修改用於運行選擇的鍵綁定。例如,進入鍵盤快捷鍵,輸入運行選擇,您應該會看到按鍵綁定列表,如果有衝突,您可能需要重新定義它們。

在此輸入影像描述

答案3

CtrlShift+P

輸入“首選項:開啟設定 (JSON)”

將其貼到 JSON 檔案中:

"python.dataScience.sendSelectionToInteractiveWindow": true

並保存。

答案4

就我而言,問題是我在運行 VSCode 的本機上沒有 Python 解釋器 - 因為我總是連接到遠端核心。一旦我安裝了 Python,所需的鍵綁定就開始工作了。

相關內容