gpt4 book ai didi

vim,更改 "paragraph separator"定义

转载 作者:行者123 更新时间:2023-12-05 00:58:53 26 4
gpt4 key购买 nike

我正在编写 python 代码,但我正面临一个令人讨厌的问题 {}移动键:段落的vim定义是“由空行分隔的块”。
但是,当我在 python 中编写一个类时,我喜欢保持方法之间的缩进,所以有没有一种简单的方法可以像这样移动段落:

class A:
def f(): #cursor here, when I type {, go between f and g
return 1

#the previous line is indented
def g():
return 2

当然,总是可以重新映射 }作为一个功能做
let a = @/
normal /\S\n\s*$/
normal j
let @/ = a

{到一个类似的
但有更简单的方法吗?

最佳答案

@romainl 发布的解决方案很好,但您可能还想查看 Kana 的 textobj-user .它是定义 text objects 的框架.除其他外,还有一个 plugin它使用它来定义 Python 的文本对象,而这些对象又具有用于在函数和类之间移动的键。人们已经写了许多其他 similar plugins .

关于vim,更改 "paragraph separator"定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31500476/

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