我想定义一个键盘快捷方式来打开特定文件(在本例中为我的待办事项文件)。
我不知道是否可以在键盘设置中使用命令。
感谢您的帮助。
答案 0 :(得分:0)
您可以完成任务,方法如下:
打开您的tasks.json
文件:
F1 -> type: "Tasks: Configure Tasks" -> select: "Open tasks.json file"
粘贴以下内容:
{
"version": "2.0.0",
"tasks": [
{
"label": "openMyFile",
"type": "shell",
"command": "path_to_your_VSCode path_to_your_file.txt"
},
]
}
在您的keybindings.json
中添加:
{
"key": "ctrl+scrolllock", # Or some other binding
"command": "workbench.action.tasks.runTask",
"args": "openMyFile" # <- Your task's name in this case openMyFile
},
应该这样做。
答案 1 :(得分:0)
在Tasks中依赖启动code
命令的方案感觉有点重量级,不适合Code-Server。这是一种更“原生”的方法:
macros.js
(例如在 $workspace/.vscode/macros.js
中):
const vscode = require('vscode');
module.exports.macroCommands = {
OpenTodo: {
no: 1,
func: () => openFile("/full/path/to/your/todo.md")
},
};
async function openFile(filename) {
const document = await vscode.workspace.openTextDocument(filename);
const editor = await vscode.window.showTextDocument(document);
}
settings.json
:
"vscodemacros.userMacroCommands": [
{
"path": "/full/path/to/your/.vscode/macros.js",
"name": "OpenTodo"
},
]