- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在尝试使用 Python Omni Completion 时得到了一些意想不到的结果在我自己的类函数上。函数的文档字符串没有正确格式化换行符,如下图所示:
当我从标准 python 库导入模块时,我得到了我期望的结果:
根据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/
我在 vim 中使用 pythoncomplete omnicompletion。当我直接实例化类时效果很好,例如 import numpy as np x = np.ndarray(l) 然后 x
当我在 .py 文件中键入以下代码时: import numpy numpy. 然后按触发 Omnicompletion 的 TAB 键,我得到以下错误: Error: Required vim co
我在尝试使用 Python Omni Completion 时得到了一些意想不到的结果在我自己的类函数上。函数的文档字符串没有正确格式化换行符,如下图所示: 当我从标准 python 库导入模块时,我
我正在使用带有 pythoncomplete 的 VIM。当我完成时,当前窗口被拆分并且调用提示显示在上部 Pane 中。我讨厌那个!有没有办法防止这种行为或至少自动限制上 Pane 的大小? 最佳答
我喜欢对 Vim 使用 pythoncomplete#Complete omnicompletion,但它不适用于标准库以外的 Python 模块。 有没有办法重新编译 Vim,以便它可以在非标准库模
我是一名优秀的程序员,十分优秀!