Cor*_*oss 5 google-chrome autocomplete google-chrome-devtools
最近,在 Chrome DevTools 中使用控制台时,我似乎一直被自动完成下拉菜单所困扰。好像突然变得更凶了。直到有一天,当我尝试在控制台中快速输入命令以进行测试时,我从未遇到过该功能的问题。我不确定为什么它不能正常工作。当我点击Enter自动完成时,它一直弹出而不执行我输入的内容。起初,似乎每当我点击Enter执行我的代码时,自动完成功能就会被激活。但是,它开始看起来好像只是在我以;.
例如,在控制台中输入以下语句并按下Enter不会激活自动完成下拉菜单:
console.log('did it')
Run Code Online (Sandbox Code Playgroud)
但是,如果我添加分号,那么只要我按下;几毫秒后,自动完成功能就会立即弹出:
console.log('did it');
Run Code Online (Sandbox Code Playgroud)
在这一点上,如果我按下Enter它只会选择第一个条目,$并将其添加为下一个语句,因此我们得到:
console.log('did it');$
Run Code Online (Sandbox Code Playgroud)

我知道这并不是什么大问题,毕竟,您需要分号的唯一原因是输入多个语句。但是,我觉得过去我总是;在简单的单个测试语句的末尾添加一个分号,例如console.log上面显示的没有激活自动完成功能,只需点击 就可以执行它Enter。
我绝对觉得我的控制台的自动完成功能比以前更积极。
有没有其他人觉得控制台中的自动完成功能突然激活得太频繁了?我想知道这是否真的可以在 Chrome 中改变,或者我是否以某种方式让我的控制台通过设置或其他方式开始以这种方式运行?
在写这篇文章时,我注意到它似乎不仅仅是在;自动完成似乎弹出之前它没有出现之后。如果您参考Chrome DevTools - Using the Console,您将看到自动完成仅被提及一次:
在按下 Return 或 Enter 键后,控制台会尝试评估您在 shell 提示符下输入的任何 JavaScript 表达式。控制台提供自动完成和制表符完成。当您键入表达式时,会自动建议属性名称。如果有多个具有相同前缀的属性,请按 Tab 键在它们之间循环。按向右箭头键接受当前建议。如果只有一个匹配的属性,也可以通过按 Tab 键接受当前建议。
在此之后,它继续说我们可以使用Shift+Enter来输入多行表达式,它给出了以下示例:

(来源:google.com)
这是我确信我过去做过很多次而没有自动完成问题的事情。当我尝试在上图中键入代码时,我得到了:
var add = function (val1, val2) {
Run Code Online (Sandbox Code Playgroud)
然后,当我按Shift+Enter而不是像我之前肯定的那样转到新行时(至少对我而言)。显然,无论何时启动新语句,它都会弹出。最近有没有其他人开始对此功能感到非常恼火?有谁知道我是否有办法导致这种行为?
之前回答过我问题的人都删除了他们的答案。我想结束这个问题,因为它已经得到了回答。正如上面的评论和已删除的答案中所述,这确实是一个错误。任何其他因为遇到问题而来到这里的人都必须等待发布才能将其降到他们的 Chrome 版本,当然 Canary 首先得到它。您可能也可以安装早期版本的 Chrome 来解决这个问题。我知道这与编码无关,但当其他人可能会发现这些信息有用时,我认为现在没有理由关闭它。
链接到引用此问题的 Chrome 问题:https://code.google.com/p/chromium/issues/detail ?id=263925
| 归档时间: |
|
| 查看次数: |
5107 次 |
| 最近记录: |