gpt4 book ai didi

vim - VIM 全能补全真的这么有限吗?或者我错过了什么?

转载 作者:行者123 更新时间:2023-12-04 11:15:28 26 4
gpt4 key购买 nike

ruby :

file = File.new("some.txt", "r")
lines = file.readlines

全方位完成测试
file.readl
---------
readline <- PASSED
readlines
---------

"hola".capital
---------
capitalize <- PASSED
capitalize!
---------

lines.
<-- FAILED (no suggestions)

lines[0].capital
<-- FAILED (no suggestions)

我也尝试过 Python,它以类似的方式工作。所以看起来omni-completion不能用于真正的开发,因为它在非常简单的情况下失败了?

我错过了什么吗?可能是 Ruby/Python 的智能感知可以改进一些吗?

最佳答案

问题是 Vim 不知道 line是字符串、数组或其他一些类。 Vim 中没有深入的句法分析。 Vim 不知道范围,是否定义了变量或方法等。

它只是建议类似的词。所以是的,Vim 在这方面比 IDE 更受限制。这也是 Eclipse 可以在您键入错误时提示错误而 Vim 不能的原因。

Vim 更基本:在某种程度上,一切都是文字 ,不一定被视为“代码”。

所以你是对的,这是 Vim 的限制之一。

有一些插件可以解决这些限制(omnicpp 使用 ctags 来确定某些方法的范围),但它们通常是基于每种语言开发的,并且没有 Elixir 。

关于vim - VIM 全能补全真的这么有限吗?或者我错过了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4824507/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com