@@ -37,6 +37,8 @@ export function activate(context: vscode.ExtensionContext, reporter: TelemetryRe
3737 scheme : 'file' // only files from disk
3838 } ;
3939
40+ const options = Options . Read ( ) ;
41+
4042 const server = new OmniSharpServer ( reporter ) ;
4143 const advisor = new Advisor ( server ) ; // create before server is started
4244 const disposables : vscode . Disposable [ ] = [ ] ;
@@ -60,8 +62,10 @@ export function activate(context: vscode.ExtensionContext, reporter: TelemetryRe
6062 localDisposables . push ( vscode . languages . registerReferenceProvider ( documentSelector , new ReferenceProvider ( server , reporter ) ) ) ;
6163 localDisposables . push ( vscode . languages . registerHoverProvider ( documentSelector , new HoverProvider ( server , reporter ) ) ) ;
6264 localDisposables . push ( vscode . languages . registerRenameProvider ( documentSelector , new RenameProvider ( server , reporter ) ) ) ;
63- localDisposables . push ( vscode . languages . registerDocumentRangeFormattingEditProvider ( documentSelector , new FormatProvider ( server , reporter ) ) ) ;
64- localDisposables . push ( vscode . languages . registerOnTypeFormattingEditProvider ( documentSelector , new FormatProvider ( server , reporter ) , '}' , ';' ) ) ;
65+ if ( options . useFormatting ) {
66+ localDisposables . push ( vscode . languages . registerDocumentRangeFormattingEditProvider ( documentSelector , new FormatProvider ( server , reporter ) ) ) ;
67+ localDisposables . push ( vscode . languages . registerOnTypeFormattingEditProvider ( documentSelector , new FormatProvider ( server , reporter ) , '}' , ';' ) ) ;
68+ }
6569 localDisposables . push ( vscode . languages . registerCompletionItemProvider ( documentSelector , new CompletionItemProvider ( server , reporter ) , '.' ) ) ;
6670 localDisposables . push ( vscode . languages . registerWorkspaceSymbolProvider ( new WorkspaceSymbolProvider ( server , reporter ) ) ) ;
6771 localDisposables . push ( vscode . languages . registerSignatureHelpProvider ( documentSelector , new SignatureHelpProvider ( server , reporter ) , '(' , ',' ) ) ;
@@ -137,7 +141,6 @@ export function activate(context: vscode.ExtensionContext, reporter: TelemetryRe
137141 // read and store last solution or folder path
138142 disposables . push ( server . onBeforeServerStart ( path => context . workspaceState . update ( 'lastSolutionPathOrFolder' , path ) ) ) ;
139143
140- const options = Options . Read ( ) ;
141144 if ( options . autoStart ) {
142145 server . autoStart ( context . workspaceState . get < string > ( 'lastSolutionPathOrFolder' ) ) ;
143146 }
0 commit comments