2016-12-02 38 views
2

代碼格式在Visual Studio代碼中不起作用。我嘗試過使用shift + alt + f,但它不會格式化html代碼。我運行ctrl + shift + p並輸入格式,並且只有選項是格式文檔(Shift + alt + f)和格式選擇(沒有格式代碼)。我不明白我做錯了什麼?我是否需要安裝某種擴展才能使此格式在html文件上工作?Visual Studio代碼html格式不起作用

親切的問候,
mismas

+1

應該內置基本的HTML格式。「格式化文檔」和「格式選擇」沒有做什麼?如果是這樣,請[VSCode中打開一個問題](https://github.com/Microsoft/vscode/issues)(或VSCode中的「幫助 - >報告問題」)。確保包含示例文件,VSCode版本和任何已安裝的擴展。謝謝。 –

回答

0

這在Visual Studio 2015年(VS2015)爲我工作:

  1. 與要格式化
  2. 點擊HTML代碼窗口上單擊鼠標右鍵'Un-minify'

這對我格式化文檔(Ctrl-K,Ctrl-D)和格式選擇(Ctrk) -K,Ctrl-F)無法格式化我粘貼到Visual Studio HTML文檔中的HTML。

+0

OP在談論Visual Studio Code,而不是全功能的IDE。 –

+0

是的,錯過了...我的壞。 – hoekma

0

這裏有

  1. 您正在編輯一個非標準的HTML擴展HTML文件兩種情形。找到下面的修復#1。
  2. 您正在編輯一個嵌入了html的非html文件。對於這種情況找到修復#2。

這兩個修補程序都需要安裝Beautify擴展,所以首先要做到這一點。

修復1

要解決這個問題,你需要更新你的JS-美化擴展屬性,包括那些類型。從美化文檔:

You can contol which file types, extensions, or specific file names should 
be beautified with the beautify.language setting. 

{ 
    "beautify.language": { 
    "js": { 
     "type": ["javascript", "json"], 
     "filename": [".jshintrc", ".jsbeautifyrc"] 
     // "ext": ["js", "json"] 
     // ^^ to set extensions to be beautified using the javascript beautifier 
    }, 
    "css": ["css", "scss"], 
    "html": ["htm", "html"] 
    // ^^ providing just an array sets the VS Code file type 
    } 
} 

修復2

在當你運行美化命令(安裝擴展後),這種情況下,它會提示你的語言類型。選擇html和voila。

相關問題