@@ -81,13 +81,10 @@ export async function activate(context: vscode.ExtensionContext): Promise<apiImp
8181 'r.runCommand' : rTerminal . runCommand ,
8282 'r.runSourcewithEcho' : ( ) => { void rTerminal . runSource ( true ) ; } ,
8383
84- // rmd related
85- 'r.knitRmd' : ( ) => { void rmdKnitManager ?. knitRmd ( false , undefined ) ; } ,
86- 'r.knitRmdToPdf' : ( ) => { void rmdKnitManager ?. knitRmd ( false , 'pdf_document' ) ; } ,
87- 'r.knitRmdToHtml' : ( ) => { void rmdKnitManager ?. knitRmd ( false , 'html_document' ) ; } ,
88- 'r.knitRmdToAll' : ( ) => { void rmdKnitManager ?. knitRmd ( false , 'all' ) ; } ,
84+ // chunk related
8985 'r.selectCurrentChunk' : rmarkdown . selectCurrentChunk ,
9086 'r.runCurrentChunk' : rmarkdown . runCurrentChunk ,
87+ 'r.runCurrentChunkAndMove' : rmarkdown . runCurrentChunkAndMove ,
9188 'r.runPreviousChunk' : rmarkdown . runPreviousChunk ,
9289 'r.runNextChunk' : rmarkdown . runNextChunk ,
9390 'r.runAboveChunks' : rmarkdown . runAboveChunks ,
@@ -98,6 +95,12 @@ export async function activate(context: vscode.ExtensionContext): Promise<apiImp
9895 'r.goToNextChunk' : rmarkdown . goToNextChunk ,
9996 'r.runChunks' : rTerminal . runChunksInTerm ,
10097
98+ // rmd related
99+ 'r.knitRmd' : ( ) => { void rmdKnitManager ?. knitRmd ( false , undefined ) ; } ,
100+ 'r.knitRmdToPdf' : ( ) => { void rmdKnitManager ?. knitRmd ( false , 'pdf_document' ) ; } ,
101+ 'r.knitRmdToHtml' : ( ) => { void rmdKnitManager ?. knitRmd ( false , 'html_document' ) ; } ,
102+ 'r.knitRmdToAll' : ( ) => { void rmdKnitManager ?. knitRmd ( false , 'all' ) ; } ,
103+
101104 'r.rmarkdown.newDraft' : ( ) => rmarkdown . newDraft ( ) ,
102105 'r.rmarkdown.setKnitDirectory' : ( ) => rmdKnitManager ?. setKnitDir ( ) ,
103106 'r.rmarkdown.showPreviewToSide' : ( ) => rmdPreviewManager ?. previewRmd ( vscode . ViewColumn . Beside ) ,
@@ -202,10 +205,10 @@ export async function activate(context: vscode.ExtensionContext): Promise<apiImp
202205 // initialize the package/help related functions
203206 globalRHelp = await rHelp . initializeHelp ( context , rExtension ) ;
204207
205- // register codelens and complmetion providers for r markdown
208+ // register codelens and completion providers for r markdown and r files
206209 vscode . languages . registerCodeLensProvider ( [ 'r' , 'rmd' ] , new rmarkdown . RMarkdownCodeLensProvider ( ) ) ;
207210 vscode . languages . registerCompletionItemProvider ( 'rmd' , new rmarkdown . RMarkdownCompletionItemProvider ( ) , ' ' , ',' ) ;
208-
211+ vscode . languages . registerFoldingRangeProvider ( 'r' , new rmarkdown . RChunkFoldingProvider ( ) ) ;
209212
210213 // register (session) hover and completion providers
211214 vscode . languages . registerHoverProvider ( [ 'r' , 'rmd' ] , new completions . HoverProvider ( ) ) ;
0 commit comments