我目前正在编写一个vs代码的FTP类型扩展,要求我使用“ TreeView”。我发现此链接:
https://code.visualstudio.com/api/extension-guides/tree-view
它将指导您将树形视图添加到侧边栏。但是我很难将其付诸实践,上面提到的指南中的第一步似乎没有将图标添加到我的vscode边栏中?因此无法取得任何进展...
显然我误会了一些东西!我是TypeScript的新手,在遵循此主题的其他代码时遇到麻烦。请有人能帮助我迈出第一步吗?
这是我的package.json贡献:
"contributes": {
"commands": [
{
"command": "extension.helloWorld",
"title": "Hello World"
}
],
"viewsContainers": {
"activitybar": [
{
"id": "live-workspace",
"title": "Live-Workspace",
"icon": "./src/Treeview/laptop.svg"
}
]
}
}
Run Code Online (Sandbox Code Playgroud)
据我了解,这应该在侧栏上放置“无功能”图标吗?我了解这个错误吗?要实现这一目标,还有更多工作要做吗?谢谢!
我在此示例后编写一个Vscode FTP扩展名。
我的问题是,似乎provideTextDocumentContent每个文件仅被调用一次。再次打开文件不会调用该函数。相反,它仅显示已加载的内容。
请参考下面的代码:
public provideTextDocumentContent(uri: vscode.Uri, token: vscode.CancellationToken): vscode.ProviderResult<string> {
console.log('uri.path');
return this.model.getContent(uri).then(content => content);
}
Run Code Online (Sandbox Code Playgroud)
这些是我在视图上单击项目时的结果
log=> '/index.cfml' // Clicked on index.cfml
log=> '/login.cfml' // Clicked on login.cfml
log=> // Clicked on index.cfml
log=> // Clicked on login.cfml
log=> '/signup.cfml' // Clicked on signup.cfml
Run Code Online (Sandbox Code Playgroud)
预期结果将是:
log=> '/index.cfml' // Clicked on index.cfml
log=> '/login.cfml' // Clicked on login.cfml
log=> '/index.cfml' // Clicked on index.cfml
log=> '/login.cfml' // Clicked on login.cfml
log=> '/signup.cfml' // Clicked on …Run Code Online (Sandbox Code Playgroud) 我最近在网上看到这段代码,在这里,由于奇怪的 if 语句,我无法阅读它。
//Send some data
if( send(sock , message , strlen(message) , 0) < 0)
{
puts("Send failed");
return 1;
}
Run Code Online (Sandbox Code Playgroud)
我特指< 0下面这个send()函数。我从未见过这种用法,并且无法向谷歌描述它。
任何人都可以解释这种用途或链接到可能包含更多信息的任何资源吗?