我正在尝试在 VSCode 中创建一个非常简单的代码段,并且我正在使用 vim 扩展。插入代码段后,我成功进入了 insertMode。之后我什么都写不出来了。
这是我的python.json
文件:
"Print": {
"prefix": "print",
"body": [
"print($1)$0"
],
"description": "Print statement"
}
这是我的 settings.json:
"vim.normalModeKeyBindingsNonRecursive": [
{
"before": ["<leader>", "i", "p"],
"commands": [
{
"command": "editor.action.insertSnippet",
"args": {
"langId": "python",
"name": "Print"
}
},
{
"command": // COMMAND to enter insert mode here
},
{
"command": // COMMAND to type something (eg: `type` but I'm not sure I can use it with vim)
},
{
"command": // COMMAND to quit insert mode here
}
],
}
],
我知道我可以为片段写参数,但更多的是为了学习如何使用 vim 扩展,因为我想创建另一个使用 vim 的扩展。
这是我第一个问题的结尾,但我还有第二个问题:
当我使用这个键绑定时,我希望代码缩进。例如(“|”代表光标位置):
def my_function():
a = "super string"
|
应用快捷方式
这就是我要的:
def my_function():
a = "super string"
print(|)
这就是我得到的:
def my_function():
a = "super string"
print(|)