我发现我经常重构:
def function(param1, param2, (...), paramK):
到
def function(
param1,
param2,
(...),
paramK,
):
并尝试为其编写映射。
我从一开始
command! Split normal! qqqf(a<cr><esc>qqf s<cr><esc>@qq@qf)i<cr><esc>
qqq - reset content of macro q.
f(a<cr><esc> - find bracket, make newline and return to normal mode.
qq - start to record macro q.
f s<cr><esc> - change space to newline.
@q - run macro recursively.
q@q - end recording and run.
f)i<cr><esc> - add last newline before closing bracket.
我的想法是,当宏找不到空间时,它会失败,但这有问题。它提出了一些问题。
1)如何检查某个动作是否成功?例如,如何检查当前行中是否有空格?
2)是否有更好的方法来实现我想要的?可能是某个插件或清除功能?
3)我的想法有什么问题?当我从手上运行这个组合时,它是有效的,但是当调用:split时,它不起作用。