是否可以制作在某些情况下自动写入的 Vscode IntelliSense 扩展?
Is it possible to make Vscode IntelliSense exstension that writes automatically in certain cases?
我想知道是否有可能进行扩展,当行以 if
开头时自动写入 \n end
(\n 是转义符)所以当 if
在编辑器中写入并在 if
之后创建 space 它将始终自动将 \n end
粘贴到编辑器中。如果是这样,我在哪里可以读到将扩展写入编辑器所需的命令?
也许这样的扩展已经存在,但我没有找到这样的扩展。它不仅适用于我希望这样做的 if
语句,而且适用于 for
和 while
语句等。
是的。
您应该查看可以从 onDidChangeTextDocument
订阅的 TextDocumentChangeEvent
。
然后你可以分析contentChanges,看它是否匹配你想要的if
模式。如果是这样,您可以使用 TextEdit
API 来执行换行符的插入
我想知道是否有可能进行扩展,当行以 if
开头时自动写入 \n end
(\n 是转义符)所以当 if
在编辑器中写入并在 if
之后创建 space 它将始终自动将 \n end
粘贴到编辑器中。如果是这样,我在哪里可以读到将扩展写入编辑器所需的命令?
也许这样的扩展已经存在,但我没有找到这样的扩展。它不仅适用于我希望这样做的 if
语句,而且适用于 for
和 while
语句等。
是的。
您应该查看可以从 onDidChangeTextDocument
订阅的 TextDocumentChangeEvent
。
然后你可以分析contentChanges,看它是否匹配你想要的if
模式。如果是这样,您可以使用 TextEdit
API 来执行换行符的插入