Skip to content

Instantly share code, notes, and snippets.

@keevitaja
Last active November 6, 2024 14:26
Show Gist options
  • Save keevitaja/94ec7edcb1322d3a44bb to your computer and use it in GitHub Desktop.
Save keevitaja/94ec7edcb1322d3a44bb to your computer and use it in GitHub Desktop.
[
{
"command": "escape"
},
{
"command": "expand_selection",
"args": {"to": "word"}
},
{
"command": "copy"
},
{
"command": "run_macro_file",
"args": {"file": "res://Packages/Default/Add Line Before.sublime-macro"}
},
{
"args": {"characters": "protected $"},
"command": "insert"
},
{
"command": "paste"
},
{
"args": {"characters": ";\n"},
"command": "insert"
},
{
"command": "move",
"args": {"by": "lines", "forward": true}
},
{
"command": "move",
"args": {"by": "lines", "forward": true}
},
{
"command": "move_to",
"args": {"to": "brackets"}
},
{
"command": "run_macro_file",
"args": {"file": "res://Packages/Default/Add Line Before.sublime-macro"}
},
{
"args": {"characters": "$this->"},
"command": "insert"
},
{
"command": "paste"
},
{
"args": {"characters": " = $"},
"command": "insert"
},
{
"command": "paste"
},
{
"args": {"characters": ";"},
"command": "insert"
},
{
"command": "move",
"args": {"by": "lines", "forward": true}
},
{
"command": "move_to",
"args": {"to": "brackets"}
},
{
"command": "move",
"args": {"by": "lines", "forward": false}
},
{
"command": "move_to",
"args": {"to": "eol", "extend": false}
},
{
"command": "move",
"args": {"by": "characters", "forward": false}
}
]
@vitorf7
Copy link

vitorf7 commented Nov 19, 2015

Hi,
I was trying to use your macro and it works correctly on a one line constructor, but it seems to have problems if you have something like this:

    public function __construct(
        User $user,
        UserTransformer $userTransformer
    ) {

    }

Once you have that and run the macro you end up with this:

    public function __construct(
        protected $user;

        User $user,
        UserTransformer $userTransformer
        $this->user = $user;
    ) {

    }

Do you know how we could fix this? Thank you so much for your work

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment