Where does the bug appear (feature/product)?
Cursor IDE
Describe the Bug
Summary
Cursor AI features (chat, tab completion, codebase indexing) currently don’t work with VSCode virtual filesystems, limiting integration with notebook extensions, remote filesystems, and other FileSystemProvider-based tools. This issue proposes adding opt-in virtual filesystem support to enable AI assistance across the full VSCode extension ecosystem.
Cursor’s AI features fail when working with files from custom VSCode FileSystemProviders (virtual filesystems). This was previously reported in AI features broken/unreliable over virtual filesystem (vscode.FileSystemProvider) and remains unresolved.
Specific failures:
Cursor Tab doesn’t activate in virtual filesystem files
@ references don’t work with virtual URIs (e.g., databricks-notebook://…)
Codebase indexing skips virtual files entirely
Chat context missing for virtual filesystem content
Steps to Reproduce
The Databricks Notebook - Visual Studio Marketplace enables editing Databricks .py notebooks in
VSCode’s native Jupyter notebook editor. It uses a FileSystemProvider to virtualize .py files as .ipynb notebooks in memory.
Workflow:
- User opens notebook.py (Databricks format) as Jupyter notebook via databricks-notebook:// scheme
- VSCode renders it using built-in Jupyter support
- User executes cells connecting to Databricks clusters
- User wants AI assistance to:
- Analyze query results and suggest optimizations
- Debug errors in cell outputs
- Generate new cells based on previous results
Current state: Cursor cannot see the notebook content, cell outputs, or provide any assistance because it doesn’t support the virtual filesystem.
Expected Behavior
Users can’t combine:
- AI-assisted coding (Cursor’s strength)
- Native notebook experience (VSCode’s strength)
- Databricks integration (custom extension’s strength)
Broader Impact
This limitation affects ANY extension using FileSystemProviders:
- Remote filesystems: SSH FS, FTP, S3, Azure Blob Storage
- Specialized formats: Jupyter notebooks, Docker containers, database schemas
- Development tools: Git virtual files, memory buffers, custom DSLs
- Productivity tools: Archive viewers (ZIP, TAR), encrypted filesystems
Operating System
MacOS
Current Cursor Version (Menu → About Cursor → Copy)
Version: 2.2.44
VSCode Version: 1.105.1
Commit: 20adc1003928b0f1b99305dbaf845656ff81f5d0
Date: 2025-12-24T21:41:47.598Z
Electron: 37.7.0
Chromium: 138.0.7204.251
Node.js: 22.20.0
V8: 13.8.258.32-electron.0
OS: Darwin arm64 23.6.0
Does this stop you from using Cursor
No - Cursor works, but with this issue