簡體   English   中英

VS code Format Code 命令和快捷鍵 Shift+Alt+F 不起作用

[英]VS code Format Code command and shortcut Shift+Alt+F doesn't work

關於為什么我的 VS Code“格式化代碼”命令不起作用的任何線索? 我使用了 Shift+Ctrl+P 並輸入了格式代碼或使用了快捷鍵Shift + Alt + F 似乎都沒有工作。 有什么線索嗎?

我猜您要的是 MacO,因為默認情況下,不同操作系統的代碼格式化快捷方式不同。 現在鍵盤布局可能存在問題。

看截圖

例如 Option+Shift+F 在 ABC-Indian 布局中不起作用,您需要更改它。 轉到系統偏好->鍵盤->輸入源->添加布局“ABC”並刪除舊的。

對我來說, CTRL SHIFT在 Ubuntu 20.04 上工作

如果您的代碼中有錯誤,格式將不允許您更改布局。 修復你有的任何錯誤(如果你當然有的話)然后嘗試shift + alt + f

該錯誤在 v1.6.0 中部分修復。

您可能仍會遇到此問題,因為該補丁不適用於所有鍵盤布局。 將鍵盤布局切換為英語(美國)為我解決了這個問題。

該問題已在github上公開。

您需要在 VS Code 中設置默認格式化程序。

單擊 Cmd+Shift+P,然后選擇“使用...格式化文檔”

在此處輸入圖像描述

然后,不要選擇格式化程序,而是選擇“配置默認格式化程序...”

在此處輸入圖像描述

然后選擇適合您的默認格式化程序

在此處輸入圖像描述

現在,當您單擊 SHIFT+OPTION+F(或 Windows 中的 Shift+Alt+F)時,它可以工作並格式化文檔。 我的默認格式化程序配置為Prettier ESlint而不是 Prettier Prettier - Code Formatter ,但它不起作用。 該快捷方式僅在將默認格式化程序更改為Prettier - Code Formatter后才起作用。

你可以在這里安裝它: https ://prettier.io/docs/en/install.html

我遇到了同樣的問題(在 ubuntu 18 上 - windows 似乎沒有這個問題)。

您可以通過更改鍵綁定來解決此問題。

轉到File -> Preferences -> Keyboard shortcuts

搜索Format Document以找出當前能夠格式化您的代碼的鍵綁定。

您可以選擇繼續使用默認鍵綁定或通過單擊您有興趣更改的命令左側的編輯圖標來更改它。

在這種情況下,您只需按 Alt + Shift + F即可。

我遇到了同樣的問題並找到了一個可行的解決方案。

  1. 右鍵單擊要格式化的文件。
  2. 選擇“格式化方式”選項。
  3. 選擇最后一個選項,即“選擇默認格式化程序”
  4. 然后選擇您喜歡的格式化程序選項。 你都完成了。 它應該在 ALT+SHIFT+F 上再次正常工作。

注意:我通過設置默認設置重新安裝格式化程序嘗試了所有方法,但在上述解決方案之前它仍然無法正常工作。 稍后謝謝我!

確保將語言更改為文件類型。 Ctrl + KMCtrl + Shift + P -> 更改語言模式)

我也面臨同樣的問題。 我的問題是在我的 VScode 的 settings.json (ctrl + ,) 中,我選擇了多個“defaultFormatter”。 我評論了其中一個,它開始工作。 在此處輸入圖像描述

安裝名為“Prettier - Code formatter”的 vs-code 擴展。 然后將其設置為默認格式化程序。 彈出窗口應為此提供指導。 Mac 中的Option+Shift+F應該可以按預期進行自動格式化。

也許你還沒有安裝包 autopep8。
你可以使用命令來安裝它,它對我有用。

conda install autopep8pip install autopep8

如果代碼有錯誤,快捷鍵將不起作用。

暫無
暫無

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

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