我使用远程开发扩展在远程 SSH 主机上编辑代码。代码大部分是用 Python 编写的,所以我自然希望使用 Python 扩展来执行“转到定义”、linting 等操作。
但是,当我在本地 VSCode 中打开 Python 扩展时,会出现“Install in SSH: my-host-machine”按钮。当我按下它时,它会显示“正在安装...”一段时间,然后默默地失败。我无法修复它,因为我没有看到 stderr 输出来知道出了什么问题。
我的问题是,如何手动将 VSCode 扩展安装到运行 VSCode 服务器的 SSH 盒子上?这样我就会知道为什么安装失败并能够修复它。
我需要类似的东西code --install-extension /path/to/vsix
,但可以在我的 SSH 盒子上执行,而不是在我的本地机器上。
免责声明:发布了很多类似的问题,但似乎没有一个与我自己的问题重复
假设我的应用程序从设计非常糟糕的 API 接收到一个 JSON,并且该 JSON 看起来像这样:
{
"matches": {
"page1": [{
"name": "John",
"surname": "Doe",
"interests": [{
"id": 13,
"text": "basketball"
},
{
"id": 37,
"text": "competitive knitting"
},
{
"id": 127,
"text": "romcoms"
}
]
}],
"page2": [{
"name": "Dwayne",
"surname": "Johnson",
"interests": [{
"id": 42,
"text": "sci-fi"
},
{
"id": 255,
"text": "round numbers"
}
]
}]
}
}
Run Code Online (Sandbox Code Playgroud)
如果我想从所有比赛中获得所有兴趣,在原生 Swift 功能中,我首先必须这样做:
struct MatchesData: Codable {
let matches: Matches
}
struct Matches: Codable {
let page1: Page1 …
Run Code Online (Sandbox Code Playgroud) 我正在学习Java,目前正在学习数组.我试着用一些相当简单的东西练习.
public static void main(String[] args) {
String[] names = {Max, Bella, Jack};
for (int i = 0; i < names.length; i++) {
Dog dog[i] = new Dog();
dog[i].name = names[i];
System.out.println(dog[i].name);
}
}
public static class Dog {
public String name;
}
Run Code Online (Sandbox Code Playgroud)
我的想法是它会创建3只狗(dog0,dog1和dog2),然后将dog0.name更改为Max,将dog1.name更改为Bella,将dog3.name更改为Jack.
但是,我收到以下编译错误:
/MyClass.java:6: error: ']' expected
Dog dog[i] = new Dog();
^
/MyClass.java:6: error: illegal start of expression
Dog dog[i] = new Dog();
^
Run Code Online (Sandbox Code Playgroud)
我只是想不通,发生了什么事?关闭的方括号就在那里,但编译器告诉我它期望它,就像没有它一样.我可能正在使用数组和循环错误创建变量,如果是这样,请指出我的正确方法.
PS:如果这是重复的话,我很抱歉.关闭方括号是我的问题的关键点,搜索引擎只是忽略了这里和谷歌的']'.我正在搜索关于"expected']'"的主题,但它只给出了"预期"的结果.
编辑:我可能没有让自己清楚.我试图做的是编写一个代码,它等于下面的代码:
public static void main(String[] args) {
Dog dog0 = …
Run Code Online (Sandbox Code Playgroud)