问题标签 [completion]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1282 浏览

zsh - 为 zsh 编程自定义选项卡完成

对不起,如果我的 google fu 太弱了,但是:我只是想调整 zsh 以便我可以 tab 完成

使用 ~/somedir 的内容(文件名)

例如:

应该根据 ~/somedir 中以字母 f 开头的文件循环完成。所以我最终可能会得到一个命令行,例如:“someapp -s foobar”。

0 投票
1 回答
847 浏览

vim - Vim 中更快的多文件关键字完成?

在 vim 中搜索我的 python 完成必杀技时,我真的很喜欢 <Cx> <Ci>:“当前和包含文件中的关键字”。这几乎总是让我从另一个完成的模块中得到一个长长的讨厌的名字,这很棒。

(全能完成在工作时显然更好,但它经常报告找不到任何匹配项。好吧,Python 不是 Java,我明白了)

这种多文件完成的唯一问题是它非常慢:在我的上网本上,每次我点击 <Cx> <Ci> 时,具有合理导入集的文件可能需要 4 或 5 秒来解析。每次我点击 <Cx> <Ci> 时似乎都会加载每个导入的文件。有没有办法缓存文件或加快这个过程?使用标签完成会更快吗?

0 投票
1 回答
2278 浏览

bash - bash 完成以使“cd”命令从其他正在运行的 shell 完成工作目录?

我正在尝试编写一个 bash 完成功能,它可以让我完成其他 shell 所在的目录名称。

例如,假设我在 中打开了另一个 shell /very/long/path/name,并且我当前位于包含子目录foobar. 当我输入时cd <Tab>,我想看到:

我有这个命令来生成潜在完成列表:

为简洁起见,我将其写为...pipeline....

在我的系统上,有一个_cd生成常规完成的函数:

我想重用这个_cd函数,因为它很重要(大约 30 行代码,根据type _cd)。如果解决方案重用已定义的任何完成,无论它是否基于名为_cd.

我认为该-C选项complete听起来很有希望,但我无法让它发挥作用:

编写我自己的包装函数 for -F,它附加到COMPREPLY数组中,也不太奏效:

它剥离了除最后一个之外的所有路径组件。我认为它一定是这样_cd做的,但我不知道如何抵消它。

如果我_cd从 中删除调用_cd2,我会看到完成,但它们没有正确完成部分目录名称。如果我键入cd /ve<Tab>,它仍然显示完整路径,而实际上并没有完成我的命令行。

我怎样才能让它做我想做的事?


附录: 的完整定义_cd

0 投票
2 回答
187 浏览

vim - word vim 前后补全

我用这种词添加了一个字典:

尽管有点,我还是:set iskeyword+=.完成了工作:

当我输入fo<TAB>-->foo.bar

但我也希望有这样的完成:

test<TAB>-->this.is.a.test

我的意思是,我不会总是输入单词的开头。

我希望我很清楚

提前致谢

0 投票
2 回答
360 浏览

ios - 将文件上传到 Parse Cloud 时,进度块过早达到 100%

正如文档所建议的那样,我正在将一个文件升级到 Parse。

进度块被调用了 100 次,我更新了 HUd,这似乎没问题。问题是完成块在 10 秒后被调用,当最后一次调用值为 100 的进度块时。

结果,hud 以 100 % 的速度保留在屏幕上,并在 10 秒后调用完成块时移除。

我怀疑进度块是否独立于估计的上传过程而被调用。

PS我上传的文件是2.35 MB。

0 投票
2 回答
271 浏览

elasticsearch - 如何在弹性搜索中为每个别名实现完成前缀建议

我不能像这里描述的那样提出完整的建议:

https://github.com/elasticsearch/elasticsearch/issues/3376

为别名工作。始终获得全球索引答案。

我可以以任何方式过滤别名建议吗?

0 投票
2 回答
481 浏览

linux - 带有空格和路径的自定义 bash 完成

我无法弄清楚我做错了什么。我的 bash_completion 文件设置如下:

back_directory.pl 是一个程序,它将返回树上的目录路径: back_directory.pl --complete Th产生:This\ test/ 但是:

如上所示,它不会自动完成其中包含空格的目录(但它会显示完成选项)。

它应该如下所示:bcd This\ test/

我认为-o filenames应该添加反斜杠来转义空格。谢谢你的帮助 :)

0 投票
2 回答
662 浏览

python - Emacs 内置 Python Intellisense 支持

Emacs 的内置模块中是否有任何工作的 Intellisense/Completion python.el?如果是这样,我如何永久激活它?

更新

当我点击C-M-icompletion-at-point)时,我的 Vanilla Emacs 错误为

我错过了什么?

0 投票
1 回答
7568 浏览

swift - Return Boolean from Block in Swift

I am trying to use Parse written with Swift. I am able to log in without any trouble but I am struggling with telling my app that the user is logged in.

I am using logInWithUsernameInBackground and I simply want to return a boolean if the log in succeeded.

When I use:

I get the error "Bool is not convertible to Void" which makes sense.

So if I change line 3 to read:

I end up with the error "Missing argument for parameter selector in call"

However, This method doesn't require a selector parameter.

So where am I going wrong? How do I return a bool based on whether or not there was an error at log in?

0 投票
1 回答
551 浏览

linux - 自定义脚本的 zsh 补全

我编写了一个小脚本,从https://wiki.archlinux.org/index.php/full_system_backup_with_rsync运行整个系统 rsync,它采用一些命令行选项和系统的主机名作为参数。我想给这个类型的自动补全赋予像 ssh 这样的东西。但是,我真的不想输入用户,因为 root 几乎是唯一可以执行此操作的用户。

理想情况下,我想输入 wholesystem.sh fi 并让它填写 fileserver.domain.com

这是我的自定义完成文件。这些选项确实有效,但主机填写显然没有,我只是迷失了从这里去哪里。

我可以从 ~/.ssh/known_hosts 中提取它,我可以使用它,或者......备份系统将备份保存在 ~/WholeSystems/host.domain.com/ 中,我不介意它是否有它的想法来自那里。