File tree Expand file tree Collapse file tree 1 file changed +12
-6
lines changed
Extension/src/LanguageServer Expand file tree Collapse file tree 1 file changed +12
-6
lines changed Original file line number Diff line number Diff line change @@ -2914,16 +2914,22 @@ export class DefaultClient implements Client {
2914
2914
const settings : CppSettings = new CppSettings ( this . RootUri ) ;
2915
2915
if ( settings . useVcFormat ( editor . document ) ) {
2916
2916
const editorConfigSettings : any = getEditorConfigSettings ( editor . document . uri . fsPath ) ;
2917
- if ( editorConfigSettings . indent_style === "space" || editorConfigSettings . indent_style === "tab" ) {
2918
- editor . options . insertSpaces = editorConfigSettings . indent_style === "space" ;
2917
+ if ( editorConfigSettings . indent_style === "tab" ) {
2918
+ editor . options . insertSpaces = false ;
2919
+ } else if ( editorConfigSettings . indent_style === "space" ) {
2920
+ editor . options . insertSpaces = true ;
2921
+ }
2922
+ if ( editorConfigSettings . indent_size !== undefined ) {
2919
2923
if ( editorConfigSettings . indent_size === "tab" ) {
2920
- if ( ! editorConfigSettings . tab_width !== undefined ) {
2921
- editor . options . tabSize = editorConfigSettings . tab_width ;
2922
- }
2923
- } else if ( editorConfigSettings . indent_size !== undefined ) {
2924
+ editor . options . indentSize = "tabSize" ;
2925
+ } else {
2926
+ editor . options . indentSize = editorConfigSettings . indent_size ;
2924
2927
editor . options . tabSize = editorConfigSettings . indent_size ;
2925
2928
}
2926
2929
}
2930
+ if ( editorConfigSettings . tab_width !== undefined ) {
2931
+ editor . options . tabSize = editorConfigSettings . tab_width ;
2932
+ }
2927
2933
if ( editorConfigSettings . end_of_line !== undefined ) {
2928
2934
void editor . edit ( ( edit ) => {
2929
2935
edit . setEndOfLine ( editorConfigSettings . end_of_line === "lf" ? vscode . EndOfLine . LF : vscode . EndOfLine . CRLF ) ;
You can’t perform that action at this time.
0 commit comments