编写宏时如何告诉Visual Studio代码换行?

时间:2018-10-30 09:45:20

标签: visual-studio-code

我是Visual Studio代码的新手。我一直在使用崇高的文字,并尝试一些新的东西。在崇高中,您可以通过记录宏来编写宏。在VSC中,我找到了geddski的扩展宏,我正在尝试为新功能编写宏,这些步骤是: -转到行尾, -写开括号, -输入新行, -然后输入第二行 -写上大括号, -比返回上一行。

我的代码如下:

"macros": {
        "curleyB": [
            "cursorEnd",
            {"command": "type", "args": {"text": " {"}},
            "enter"
                {"command": "type", "args": {"text": "}"}}
            "cursorUp"
        ]

但是我同时将开括号和闭括号括起来 并且光标在功能上方跳了一行(我无法使VSC变为eneter)。 希望您能提供帮助。

1 个答案:

答案 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