Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

includePath support for non-local paths ssh:// in particular #2268

Open
jdwieber opened this issue Jul 13, 2018 · 7 comments
Open

includePath support for non-local paths ssh:// in particular #2268

jdwieber opened this issue Jul 13, 2018 · 7 comments

Comments

@jdwieber
Copy link

Type: LanguageService
----- Input information below -----

Please review existing issues and our documentation at https://github.com/Microsoft/vscode-cpptools/tree/master/Documentation prior to filing an issue.

Describe the bug

  • OS and Version: Windows 7 Enterprise
  • VS Code Version: 1.25.1
  • C/C++ Extension Version: 0.17.6
  • Other extensions you installed (and if the issue persists after disabling them): SSH FS 1.9.2

IntelliSense fails to parse files provided by extensions that implement FileSystemProvider. In my case: SSH-FS SchoofsKelvin/vscode-sshfs#27

To Reproduce

  1. install vscode-cpptools
  2. install vscode-sshfs
  3. configure a remote directory in user settings
  4. configure c_cpp_properties.js includePath to use the ssh FileSystemProvider

Expected behavior
IntelliSense should work as it does for local files

User Settings:

"sshfs.configs": [
        {
            "name": "home",
            "label": "jwieber",
            "root": "/home/jwieber",
            "host": "my.host.domain",
            "port": 1234,
            "username": "jwieber",
            "agent": "C:\\cygwin64\\bin\\ssh-agent.exe",
            "privateKeyPath": "C:\\Users\\jwieber\\.ssh\\id_rsa.ppk"
        },
        {
            "name": "repo",
            "root": "/path/to/my/repo",
            "host": "my.host.domain",
            "port": 1234,
            "username": "jwieber",
            "agent": "C:\\cygwin64\\bin\\ssh-agent.exe",
            "privateKeyPath": "C:\\Users\\jwieber\\.ssh\\id_rsa.ppk"
        }
    ]

code-workspace

{
	"folders": [		
		{
			"path": "./fdmdbsvc"
		},
		{
			"uri": "ssh://home/",
			"name": "SSH FS - home"
		},
		{
			"uri": "ssh://repo/",
			"name": "SSH FS - repo"
		}
	],
	"settings": {
		"files.associations": {
			"*.ipp": "cpp"
		}
	}
}

c_cpp_properties.json

{
    "configurations": [
        {
            "name": "Win32",
            "includePath": [
                "${workspaceFolder}",
                "ssh://repo/"
            ],
            "defines": [
                "_DEBUG",
                "UNICODE",
                "_UNICODE"
            ],
            "compilerPath": "C:\\cygwin64\\bin\\gcc.exe",
            "intelliSenseMode": "clang-x64"
             "cStandard": "c11",
            "cppStandard": "c++17"
        }
    ],
    "version": 4
}
@bobbrow
Copy link
Member

bobbrow commented Jul 13, 2018

We currently don't support URI syntax in the includePath nor any scheme besides file:// right now. Marking as a feature request.

@bobbrow bobbrow changed the title IntelliSense not working with FileSystemProvider based files includePath support for non-local paths ssh:// in particular Jul 13, 2018
@jdwieber
Copy link
Author

Hello. I see in version 1.26 of VS Code that we can now open an URI as a folder. Does that bring us any closer to this being supported in cpptools? Thanks.

@bobbrow
Copy link
Member

bobbrow commented Aug 27, 2018

I'm sorry, at this time we don't have an ETA as to when this issue will be addressed.

@Colengms Colengms added this to the Triage milestone Jan 29, 2020
@aosterthun
Copy link

Has something changed about this feature ?

@sean-mcmanus
Copy link
Contributor

@aosterthun Nothing has changed. We should work with the various VS Code remote extensions that create a remote extension instance (i.e. use file:// instead of ssh://).

@github-actions github-actions bot modified the milestones: Triage, Backlog Oct 18, 2020
@github-actions
Copy link

This feature request has received enough votes to be added to our backlog.

@awlauria
Copy link

awlauria commented Oct 18, 2022

This would be nice to have, as sshfs is a work-around to microsoft/vscode-remote-release#401
for us ppc64le users :(

using vscode without IntelliSense kind of eliminates the point.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

6 participants