REditorSupport / REditorSupport/languageserver
Outline view disappears after adding new section headers in R scripts
Nobody has claimed this yet.
- Dominant language
- R
- Stars
- 675
- Forks
- 118
- Avg merge
- 1d 37m
- Merged PRs (30d)
- 11
Description
Describe the bug:
The outline view in VS Code initially displays symbols (functions, sections) correctly when an R file is opened. However, once I add a new section header (e.g., # Testing ----), the outline view disappears and shows "No symbols found in document". This makes it difficult to navigate larger R scripts as the document structure is lost whenever I edit the file.
To Reproduce:
Open an R script that contains some functions and section headers (# Section name ----)
Observe that the outline view correctly shows these symbols
Add a new section header (e.g., type # Testing ----)
Observe that the outline view now shows "No symbols found in document"
The only way to temporarily restore the outline is to close and reopen the file
Can you fix this issue by yourself?
No
settings.json:
{
"files.autoSave": "onFocusChange",
"terminal.integrated.inheritEnv": false,
"explorer.autoReveal": false,
"git.autofetch": true,
"r.plot.useHttpgd": false,
"r.rterm.mac": "/opt/homebrew/bin/R",
"r.bracketedPaste": true,
"r.rterm.option": ["--no-save", "--no-restore"],
"terminal.integrated.env.osx": {
"R_HOME": "/opt/homebrew/Cellar/r/4.4.3/lib/R"
},
"r.rpath.mac": "/opt/homebrew/bin/R",
"r.lsp.path": "/opt/homebrew/bin/R",
"files.exclude": {
"**/.gitattributes": true,
"**/.gitignore": true,
"**/.vscode": true
},
"settingsSync.ignoredExtensions": [],
"workbench.editor.openSideBySideDirection": "right",
"git.enableSmartCommit": true,
"git.confirmSync": false,
"editor.minimap.showSlider": "always",
"editor.find.autoFindInSelection": "always",
"git.postCommitCommand": "sync",
"git.showPushSuccessNotification": true,
"outline.collapseItems": "alwaysCollapse",
"r.alwaysUseActiveTerminal": true,
"notebook.editorOptionsCustomizations": {},
"notebook.output.scrolling": "force inline",
"terminal.integrated.shellIntegration.suggestEnabled": true,
"github.copilot.editor.enableAutoCompletions": true,
"terminal.integrated.profiles.osx": {
"bash": {
"path": "bash",
"args": ["-l"],
"icon": "terminal-bash"
},
"zsh": {
"path": "zsh",
"args": ["-l"]
},
"fish": {
"path": "fish",
"args": ["-l"]
},
"tmux": {
"path": "tmux",
"icon": "terminal-tmux"
},
"pwsh": {
"path": "pwsh",
"icon": "terminal-powershell"
}
},
"terminal.integrated.defaultProfile.osx": "zsh",
"interactiveWindow.executeWithShiftEnter": true,
"jupyter.interactiveWindow.textEditor.executeSelection": true,
"python.terminal.executeInFileDir": true,
"python.dataScience.sendSelectionToInteractiveWindow": true,
"python.dataScience.showCellInputCode": false,
"python.dataScience.textOutputLimit": 500,
"python.dataScience.notebookFileRoot": "${workspaceFolder}",
"macros": {
"runAndMoveCursor": [
"python.execSelectionInInteractiveWindow",
"cursorMove"
]
},
"workbench.editor.splitInGroupLayout": "vertical",
"r.session.viewers.viewColumn": {
"view": "Active",
"plot": "Active",
"viewer": "Active"
},
"workbench.editorAssociations": {
"*.csv": "gc-excelviewer-csv-editor"
},
"editor.codeActionsOnSave": {
"source.fixAll": "never"
},
"editor.formatOnSave": false,
"editor.formatOnType": false,
"r.linting.enabled": false,
"python.linting.enabled": false,
"eslint.enable": false,
"r.lsp.debug": false,
"r.lsp.enabled": true,
"r.lsp.diagnostics": true,
"r.sessionWatcher": true,
"files.associations": {
"*.rmd": "markdown"
},
"workbench.secondarySideBar.showLabels": false
}
Expected behavior:
The outline view should remain functional and continue to display all symbols even after editing the file or adding new section headers.
Environment:
OS: macOS
VSCode Version: 1.98.2
R Version: 4.4.3
vscode-R version: 2.8.4
Additional context:
I've tried reinstalling the R extension and configuring the language server settings, but the issue persists. The outline view works correctly with other file types (e.g., Python) but consistently breaks when editing R files. The R Language Server does appear to be running correctly according to the logs.
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Reproduce the issue in VS Code with an R script containing functions and section headers, then add a new header such as # Testing ---- and inspect the R Language Server logs. Verify the outline behavior before and after editing. Done means the outline continues to show all symbols after new section headers are added.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- r
- Domain
- devtools
- Issue type
- Bug
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Quiet
- Clarity
- Mostly clear
- Newbie friendliness
- 55/100