我目前正在撰写coffeescript refactore plugin。
当我尝试向函数添加参数时,我正在尝试解决问题。
到目前为止可以做到
#my code
->
# after call vim function
(new_param) ->
但 现在我想在箭头之前插入它
#my code
foo ->
# what i want
foo (new_param) ->
我有这个不想要的结果
(new_param) foo ->
我在vim脚本中使用的是
exec "?->"
execute "normal i(new_param) \<Esc>"
我应该怎么做才能插入箭头之前。
我读到searchpos()
,但我找不到好的例子来了解它是如何运作的。
知道光标位置很重要我想像汉德尔角一样
(old_param) ->
#add parameter to existing parameter
(old_param, new_param) ->
答案 0 :(得分:0)
这个命令:
%s/\s\?[-=]>/ (new_param)&/g
将改变:
foo ->
foo =>
成:
foo (new_param) ->
foo (new_param) =>
添加new_param案例:
你可以这样做:%s/)\s\?[-=]>/, new_param&/g