我是Visual Studio代码的新手。我一直在使用崇高的文字,并尝试一些新的东西。在崇高中,您可以通过记录宏来编写宏。在VSC中,我找到了geddski的扩展宏,我正在尝试为新功能编写宏,这些步骤是: -转到行尾, -写开括号, -输入新行, -然后输入第二行 -写上大括号, -比返回上一行。
我的代码如下:
"macros": {
"curleyB": [
"cursorEnd",
{"command": "type", "args": {"text": " {"}},
"enter"
{"command": "type", "args": {"text": "}"}}
"cursorUp"
]
但是我同时将开括号和闭括号括起来 并且光标在功能上方跳了一行(我无法使VSC变为eneter)。 希望您能提供帮助。
答案 0 :(得分:1)
看起来这就是您所需要的:
class Person
attr_accessor :name, :id
def initialize(id, name)
@id = id
@name = name
end
def ==(other_person)
self.instance_variables.each do |method|
method = method.to_s.gsub('@', '')
return false if self.send(method) != other_person.send(method)
end
return true
end
end
p1 = Person.new(1, 'alice')
p2 = Person.new(1, 'alice')
p3 = Person.new(1, 'tim')
puts p1 == p2 # true
puts p1 == p3 # false
VScode可以自动关闭大括号,因此不需要第二种命令或"cursorEnd",
{
"command": "type",
"args": {"text": "{\n"},
},
。
我建议查看片段-可能是处理您要尝试执行的操作的更好方法。例如:只需键入
cursorUp
其中一个选项是一个类似于以下内容的代码段:
func
选中function name(params) {
}
(输入函数名称),然后选择 Tab 和name
,以便您键入参数。
您的用法比多命令宏更适合于简单的代码段。参见creating your own snippets in vscode。