vscode 的一些代码补全机制令我费解, 请大佬们指点一二.

2022-10-06 16:52:34 +08:00
 chackchackGO

情境 1:

自动补全后, 接着写的代码会被背景高亮, 这层背景高亮是什么意义? 默认在这种情况下还无法继续其他代码的自动补全了,需要改设置.

情境 2:

明明是同样的代码, 在同一个文件不同的局部环境中有不同的自动补全, 明明没有定义同名的属性或方法. (主要就是这个 console.log). 有时是首先自动补全一个 被归属为'abc'类型的 log (已经被通过修改设置来关闭, 有时则是上图中类似一个普通文本的 log (暂时不知道怎么关闭).

两者最终的补全结果都是 'log', 而不是期待的 console.log

1432 次点击
所在节点    问与答
10 条回复
majula
2022-10-06 16:59:53 +08:00
场景 1:这个应该是 snippet 的 placeholder 特性。按 tab 可以跳到下一个 placeholder 。

场景 2:这个是 word based suggestion ,可以到偏好中关闭。
chackchackGO
2022-10-06 17:11:56 +08:00
@majula 针对场景 2, stackOverFlow 上也有低赞回答这么说, 但是并没有效果. 我确定并没有被其他插件所覆写.
![img1]( https://imghost.peroperotina.site/i/2022/10/06/633e9bd062495.png)
loading
2022-10-06 18:06:15 +08:00
我一直搞不懂的是,引号和括号补全后,如何快速到引号和括号后面,我看别人直播很快,我不知道怎么按的。
chackchackGO
2022-10-06 18:26:12 +08:00
@loading 我大多是自己再打一个对应的引号或括号来覆盖的 毕竟'end'和'→'的距离成本或许更高一些... :)
gouflv
2022-10-06 21:07:48 +08:00
@loading 试试 ctrl +f
loading
2022-10-07 06:29:09 +08:00
@gouflv #5 ctrl+f 不是查找吗?我只知道 Ctrl+ Enter 是直接下一行。
@chackchackGO #4 嗯,很多时候我是按方向键和 End ;我键盘这些键可以设置,我就想看看是不是有更优雅的方法。
hsfzxjy
2022-10-07 10:37:02 +08:00
@loading 我这有个快捷键是 ctrl+shift+\,或者你搜 jump to brackets
gouflv
2022-10-07 15:22:01 +08:00
@loading sorry ,忘了系统差异。
ctrl f 是 mac 下的 emacs 快捷键,windows 这确实没找到相关答案

要不试试 vim mode ?
loading
2022-10-07 16:52:34 +08:00
@gouflv #5 ctrl 在 windows 和 os x 上并没有差异。
loading
2022-10-07 16:55:12 +08:00
@gouflv #8 我开一下 mac 看看,谢谢。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/884897

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX