编辑:重新启动解决了问题。我仍然想知道是什么导致了它,因为这种情况以前发生过一次,但我不记得当时我做了什么来修复它(当时重新启动并没有解决问题)。
我 cd 到包含我要编辑的文件的文件夹,然后从命令行输入: code 。 VScode 正常打开,只是资源管理器中没有列出要打开的文件,只有消息:“您尚未打开文件夹。” 然后,我单击“打开文件夹”按钮,选择我要打开的文件夹,并得到完全相同的结果:“您尚未打开文件夹。”
我在 Google 上搜索过这个,并在 Stackoverflow 上搜索过,但没有找到任何结果。VScode 自去年 12 月以来一直在工作 find,我没有添加任何新的扩展。我使用的是 MacBook Pro,而不是 Windows 或 Linux(如果这有什么区别的话)。
我还尝试通过显式指定来打开该文件夹:代码 /Users/davidoliver/sites/todo-redux
我有一个启动配置,它运行 bat 脚本作为预启动任务。有时,bat 脚本无法构建我的项目。然而,调试任务仍然在运行,这确实很烦人,这意味着我必须在终端的输出更改为调试控制台之前密切关注终端的输出。
如果预启动任务失败,如何防止启动配置继续?
我正在开发一个 Visual Studio Code 扩展,用于打开 webview 自定义编辑器。
其中一部分是一条命令,提示用户输入文件名、创建文件,然后打开它。
它看起来像这样:
window
.showInputBox({
prompt: "Enter name for file",
})
.then((title) => {
if (!title) {
return;
}
const fileContent = generateDefaultFileContent();
const filePath = path.join(folder.uri.path, `${title}.custom_file_format`);
workspace.fs
.writeFile(
folder.uri.with({
path: filePath,
}),
Buffer.from(fileContent, "utf8")
)
.then(() => {
workspace.openTextDocument(filePath).then((doc) =>
window.showTextDocument(doc, {
viewColumn: ViewColumn.Active,
})
);
});
});
Run Code Online (Sandbox Code Playgroud)
文件已正确创建,但是调用会window.showTextDocument在文本编辑器中打开编辑器,而不是我注册的自定义编辑器(在上面的示例中,自定义编辑器将打开.custom_file_format文件)。如果您在文件资源管理器中单击新创建的文件,它将在自定义编辑器中打开。
有没有办法让它在自定义编辑器中打开新文件?
早些时候,我使用 6.0预览版创建了 ASP.NET Core Web 应用程序,并且能够在 VSCode 中对其进行调试。
然后,我在一周前将我的应用程序升级到了最终的 6.0 版本。从那时起我就无法再调试它了。调试器在 1 秒内立即启动和停止。
我使用的是 Mac OS,使用 dotnet core 6.0 的发布版本。
这是我的launch.config调试条目:
{
"name": ".NET Core Launch (web)",
"type": "coreclr",
"request": "launch",
"preLaunchTask": "Build:Api",
"program": "${workspaceFolder}/api/bin/Debug/net6.0/api.dll",
"args": [],
"cwd": "${workspaceFolder}",
"stopAtEntry": false,
"serverReadyAction": {
"action": "openExternally",
"pattern": "\\bNow listening on:\\s+(https?://\\S+)"
},
"env": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
},
Run Code Online (Sandbox Code Playgroud)
我已经检查过,我的所有扩展都是最新的。
有没有办法至少可以查看日志来找出调试器无法启动的原因?
.net-core visual-studio-code asp.net-core vscode-tasks vscode-debugger
我们需要一个 Visual Studio Code 扩展来监视文件系统上的特定文件夹,并且当文件夹的内容发生变化时,它应该触发一些操作。
扩展可以做到这一点吗?
我想我们需要一个Task。然而,我发现的所有任务示例都涉及 VSCode 内部的触发器(主要由用户编辑)。
我还没有找到任何有关由网络或文件系统等外部事件源触发的后台任务的示例。
我正在使用https://github.com/google/clasp进行开发。clasp将使用环境变量clasp_config_auth。我已经测试并确认,在 VS Code 之外,如果我设置了环境变量,clasp_config_auth然后clasp就会选择它并按预期工作。
但在 VS Code 中却无法按预期工作。
我的 中有以下内容tasks.json:
{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
"options": {
"env": {
"clasp_config_auth": "~/path/to/file/.clasprc.json.me"
}
},
"windows": {
"options": {
"env": {
"clasp_config_auth": "%userprofile%\\path\\to\\file\\.clasprc.json",
}
}
},
"tasks": [
{
"label": "push to GAS",
"type": "shell",
"command": "clasp push",
"group": {
"kind": "build",
"isDefault": true
},
}
] …Run Code Online (Sandbox Code Playgroud) 当前,我在Visual Studio Code(不是Visual Studio)中设置了一个构建任务。当我按Ctrl+ Shift+时B,我得到了我的构建任务列表,然后必须选择我的任务,然后它将编译并运行我的程序。
有没有更简单的方法可以执行此操作,所以我可以按一个按钮运行预设的构建任务,而不是Ctrl+ Shift+ B-> Enter?键盘按钮或GUI按钮都可以正常工作。
我正在VSCode中的kml(xml)文件中工作。<description> </ description>标记的267个实例具有相同的内容架构,但内容不同。我想要一种快速的方法来删除<description>的所有实例,包括内容,而不是手动删除每个实例。如果Notepad ++或其他编辑器可以执行我想做的事情,我不会嫁给VSCode。
使用一个命令/宏删除这两个命令/宏(再添加265个)
<description><![CDATA[<center><table><tr><th colspan='2' align='center'>
<em>Attributes</em></th></tr><tr bgcolor="#E3E3F3">
<th>NAME</th>
<td>Anderson</td>
</tr><tr bgcolor="#E3E3F3">
</tr></table></center>]]>
</description>
<description><![CDATA[<center><table><tr><th colspan='2' align='center'>
<em>Attributes</em></th></tr><tr bgcolor="#E3E3F3">
<th>NAME</th>
<td>Billingsly</td>
</tr><tr bgcolor="#F00000">
</tr></table></center>]]>
</description>
Run Code Online (Sandbox Code Playgroud)
谢谢保罗
我是 vscode 扩展开发的新手,最近我在第 9 频道视频中遇到了vscode的sqlserver 扩展。
在 5.20 的视频中,执行查询后,查询结果显示在面板视图中。我想那一定是一个 webView。
截屏
我的问题是如何将 webView 排列到图像中红色框标记的窗口底部。
通过以下代码,我正在创建 vscode webView。
const panel = vscode.window.createWebviewPanel("catCoding", "cat coding", vscode.ViewColumn.Two, { enableScripts: true });
Run Code Online (Sandbox Code Playgroud) 我在 Mac 上。我正在尝试探索一种创建 4 个终端的方法,只要我 dbl 单击我的工作区文件。我试图让一个工作,但我似乎卡住了
{
"folders": [
{
"path": "/Users/bheng/Sites/laravel/project"
}
],
"settings": {
"workbench.action.terminal.focus": true,
"terminal.integrated.shell.osx": "ls",
"terminal.integrated.shellArgs.osx": [
"ls -lrt"
]
},
"extensions": {}
}
Run Code Online (Sandbox Code Playgroud)
我的目标是开4个航站楼
我一直在关注这个文档:https : //code.visualstudio.com/docs/editor/integrated-terminal#_terminal-keybindings
对我有什么提示吗?