2017-02-09 80 views
0

我在Kubuntu上使用Visual Studio代碼1.9.0,並且在手動格式化代碼時遇到問題。從here我瞭解到,Ctrl + Shift + 是代碼格式化的快捷方式。但它不能很好地對代碼進行格式化,而是更加醜化!Visual Studio代碼在格式化C#代碼時刪除所有選項卡

舉個例子,我有以下的C#模型保存在cs文件

namespace MyApp 
{ 
    public class TimetableSubject 
    { 
     public int Id { get; set; } 
     public string Name { get; set; } 

     public TimetableSubject(int? id = null, string name = "") 
     { 
      Name = name; 
      Id = id.HasValue ? id.Value : 0; 
     } 
    } 
} 

現在我按鍵盤快捷方式,我的代碼是一個真正的混亂:

namespace MyApp { 
public class TimetableSubject { 
public int Id {get; set; } 
public string Name {get; set; } 

public TimetableSubject(int?id = null, string name = "") { 
Name = name; 
Id = id.HasValue?id.Value:0; 
} 
} 
} 

什麼時我做錯了?我想清潔格式根據C#約定,如Visual Studio確實在按Ctrl +Ë按Ctrl +d快捷。我已經安裝了名爲ms-vscode.csharp的官方C#擴展。這給了我VS功能,如顯示方法/字段的用法,但沒有工作格式。

回答

0

找到了一種方法:按下Ctrl鍵+P,進入>格式,選擇格式化。現在formatter.json文件將打開,其中包含規則,Visual Studio代碼將如何格式化代碼。在這裏你可以附加自己的C#文件的規則,如下所示:

"cs": { 
    "indent_size": 4, 
     "indent_char": " ", 
}