键入:def + TAB在Ruby文件中插入定义,,I get< def>< /def>(在VSCode中)

5us2dqdw  于 2023-02-12  发布在  Ruby
关注(0)|答案(1)|浏览(183)

当我在VSCode中输入def + TAB在一个ruby文件中插入一个定义时,我得到:

<def></def>

我确信一周前,在安装一堆新扩展之前,我可以输入def + TAB并得到:

def 

end

我想知道这是否可能来自我最近几天安装的一个扩展。问题是我安装了一堆新的扩展。我卸载了所有的新扩展,并保留了我已经得到的扩展,但不能像以前一样回到一个漂亮的def +标签。它不断地将def转换为html标签:

<def></def>

我不知道如何恢复原来的状态。我仍然不知道我还可能弄乱了什么。有人能告诉我是否可以配置def + TAB的操作吗?
我正在用Ruby开发VSCode,我有以下扩展还在工作:Ruby,SQLite,SQLite查看器,崇高文本键盘Map和设置导入程序,VSCode大图标,VSCode Ruby。
我只是卸载了其他扩展,因为我有几天:代码运行器,代码拼写检查器,endwise,ESLint,GitHub Theme,HTML到CSS自动完成,Jupyter,Jupyter单元格标签,Jupyter键盘Map,Jupyter笔记本渲染器,Jupyter幻灯片放映,实时共享,Lorem ipsum,Markdown All in One,粘贴和缩进,路径智能感知,Pylance,Python,Python类型提示,顺风CSS智能感知,Todo MD。
I add here a picture I mentioned in my first comment to @anothermh.

mnemlml8

mnemlml81#

你所描述的是Snippets。管理代码片段可能很坚韧,因为有内置的代码片段、从扩展中获得的代码片段和用户定义的代码片段。用户定义的代码片段可以是配置文件级或工作空间级的,这会使它们很难被跟踪。
可以通过单击 * 隐藏智能感知 * 来禁用代码段,但您必须首先知道要禁用的代码段是 * 哪个 * 代码段。
我建议使用一个名为Snippets Viewer的扩展,它允许您查看所有的代码片段,这将使您更容易跟踪哪个代码片段导致了问题,然后您可以禁用它。

相关问题