gpt4 book ai didi

python - 有没有办法让 vim 自动换行 79 个字符的 python 字符串?

转载 作者:太空宇宙 更新时间:2023-11-03 12:09:46 28 4
gpt4 key购买 nike

我找到了这个 answer关于使用 parens 包装字符串非常有用,但是 Vim 中有没有办法使它自动发生?我想在一个字符串中输入,然后让 Vim 将括号放在我的字符串周围并根据需要将其包裹起来。对我来说,这将大大节省时间,因为我花了很多时间手动包装长字符串。提前致谢。

例子:

  1. 我输入以下文本:

    mylongervarname = "my really long string here so please wrap and quote
    automatically"

  2. 当我用字符串点击第 80 列时,Vim 会自动执行此操作:

    mylongervarname = ("my really long string here so please wrap and "
    "quote automatically")

最佳答案

与其说是解决方案,不如说是方向。

使用'formatexpr''formatprg'。当一行超过 'textwidth' 并通过 'formatoptions' 设置的条件时,将使用这些条件(如果已设置)来断开该行。唯一真正的区别是 'formatexpr' 是一个 vimscript 表达式,而 'formatprg' 通过外部程序过滤行。

因此,如果您知道可以对 Python 代码行进行这种转换的格式化程序,或者愿意编写一个格式化程序,那么这将为您提供一个钩子(Hook)来执行它。由于 vim 支持 python(请参阅 :help python),您甚至可以用 python 编写 python 格式化程序。

关于python - 有没有办法让 vim 自动换行 79 个字符的 python 字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9472414/

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