Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio code VS代码扩展:如何在光标后添加内容?_Visual Studio Code - Fatal编程技术网

Visual studio code VS代码扩展:如何在光标后添加内容?

Visual studio code VS代码扩展:如何在光标后添加内容?,visual-studio-code,Visual Studio Code,e、 g.用户类型$someObject-,然后扩展添加(与Netbeans的流行插件相同)。 我必须使用什么样的贡献/能力?有一些很好的示例扩展?在搜索和一些实验后找到了答案: package.json: ... "contributes": { "languages": [ { "id": "php", "extensions": [".php"], "aliases"

e、 g.用户类型
$someObject-
,然后扩展添加
(与Netbeans的流行插件相同)。
我必须使用什么样的贡献/能力?有一些很好的示例扩展?

在搜索和一些实验后找到了答案:

package.json:

...
"contributes": {
        "languages": [
            {
              "id": "php",
              "extensions": [".php"],
              "aliases": ["PHP", "php"]
            }
        ]
    },
...
所有的乐趣都围绕着一个事件
vscode.workspace.onDidChangeTextDocument
。 我必须这样做:

导出函数激活(上下文:vscode.ExtensionContext){ 注册=vscode.workspace.onDidChangeTextDocument(事件=>{ const doc=event.document; const changes=event.contentChanges[0]; 常量{line,character}=changes.range.start; const prevPosition=新的vscode.Position(行,字符-1); 常量位置=新的vscode.position(行、字符); const newPosition=新的vscode.Position(行,字符+1); const editor=vscode.window.activeTextEditor; const prevText=doc.getText(新的vscode.Range(prevPosition,position)); 如果(prevText==“-”){ 编辑器?.edit(TextEditorEdit=>{ TextEditorEdit.insert(newPosition,“>”); }); } }); } 这个例子总是在
-
之后插入