我是vim和vimscript的新手,并且全神贯注于此。
我试图编写一个插件来复制VVDocumenter对ruby代码的行为,因此,如果光标位于方法上并激活插件,它应该构建一个骨架来记录它
例如这段代码:
def method1(obj1, obj2)
// Code
end
应生成此评论:
#
#
# @param [] obj1
# @param [] obj2
# @return []
def method1(obj1, obj2)
// Code
end
我无法在正确的列中插入完成,在定义def的同一级别。
任何帮助都会很棒!
由于
答案 0 :(得分:2)
您可以在range
模式下ex
和normal
工作,如下所示:
1 def foo(params)
2 // code
3 end
处于normal
模式时:
:0,4:normal O# @param [] obj1
Vim
做:
1 # @param [] obj1
2 # @param [] obj1
3 # @param [] obj1
4 # @param [] obj1
5 # @param [] obj1
6 def foo(params)
7 // code
8 end
解释:0,4:normal O# @param [] obj1
- 从0
到4
行,插入normal
模式O
(放在0
行之前)此文{ {1}}。
将其置于功能中(不确定,现在无法测试):
# @param [] obj1