在Helix编辑器中使用pydocstring时如何获取文件路径、行号与列号
解决Helix中调用pydocstring生成文档字符串的问题
问题根源
你之前的配置使用了<file path>这类自定义占位符,Helix无法识别;同时参数间的逗号也不符合命令调用格式,导致无法正确传递文件路径和光标位置信息。
正确配置
修改Helix的config.toml,替换为以下内容:
[keys.normal] C-g = ":insert-output pydocstring -f numpy % {cursor.line} {cursor.col}"
%:Helix内置占位符,代表当前打开文件的完整路径{cursor.line}:当前光标所在的行号(从1开始计数){cursor.col}:当前光标所在的列号(从1开始计数)- 移除了参数间的逗号,改用空格分隔,符合命令行参数传递规范
使用步骤
- 确保已安装pydocstring:
pip install pydocstring - 保存修改后的
config.toml并重启Helix - 将光标定位到目标函数的定义行(比如
def new_func(...)这一行的任意位置) - 按下
Ctrl+g,pydocstring会自动生成符合numpy格式的文档字符串并插入到函数体内
效果验证
执行后会生成类似你期望的文档字符串:
def new_func(self, n1:int, n2:int) -> None: """ Autogenerated docstring here! Parameters ---------- self : TYPE Self instance n1 : int Description of parameter n1 n2 : int Description of parameter n2 Returns ------- None Description of return value """
内容的提问来源于stack exchange,提问作者NickKokarev
相关产品推荐
相关产品推荐

