gpt4 book ai didi

带有 vim pythoncomplete 的 Python 文档字符串不显示我自己的类函数的换行符

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

我在尝试使用 Python Omni Completion 时得到了一些意想不到的结果在我自己的类函数上。函数的文档字符串没有正确格式化换行符,如下图所示:

Unexpected result

当我从标准 python 库导入模块时,我得到了我期望的结果:

Expected result

根据pythondocstring conventions源文件中的换行符应被解释为换行符。有谁知道这里发生了什么以及如何解决这个问题?

最佳答案

编辑:我写了一个自动补全,它应该比 pythoncomplete: https://github.com/davidhalter/jedi-vim 好得多


vim 的 Python Omni Completion 非常愚蠢。这是一个简单的脚本,可解析当前文件并导入 所有其他文件。这是非常危险的,不应该这样做。然而,它的效果还不错(但也不是很好)。

因此,您的两种情况之间的真正区别在于,正在导入标准库。您的文件也是如此,但当前文件不是。如果您使用名为 test2 的第二个模块并使用:

import test
test.mydoc.prettyStr

它应该可以工作。

正在解析您当前的文件。解析器很简单而且不是很好。由于这一行(行号~290),dostring 解析器特别奇怪:

docstr = docstr.replace('\n', ' ')

您可以修改它 - 只需更改此文件:/usr/share/vim/vim73/autoload/pythoncomplete.vim 可能在不同的目录下。

目前我正在为 python/vi 编写一个更好的自动完成(这也是我知道这一点的原因)。但这仍然是相当多的工作。我希望我能在一个月内准备好 Beta。我尽量让你知道。

关于带有 vim pythoncomplete 的 Python 文档字符串不显示我自己的类函数的换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9980442/

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