Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
Convert all occurrences of snake_case to camelCase in VS Code. Windows/Linux walk-through here: https://youtu.be/vlHel1fN5_A

Convert snake_case to camelCase in VS Code

  • Press CTRL-H ( ⌥⌘F on Mac ).
  • Press ALT-R ( ⌥⌘R on Mac ).
  • Type _([a-zA-Z]).
  • Press TAB and type $1.
  • Press ALT-ENTER ( ⌥ENTER on Mac ).
  • Press F1 and type upper, then press ENTER.
  • Press CTRL-ALT-ENTER ( ⌥ENTER on Mac ).

Explanation

VS Code (and Atom) currently use JavaScript-style regular expressions for the find/replace feature so the replace operation doesn't support switches that are available in other editors like Vim (example: \u\1) or Sublime Text (example: $1-\L$1\E).

The workflow above will achieve the same results.

@SpirosKar

This comment has been minimized.

Copy link

commented Sep 6, 2018

When I press ALT-R it request second key or chord. Do you forget to add it or I do something wrong.
Thanks in advance

@Ugotsta

This comment has been minimized.

Copy link
Owner Author

commented Sep 22, 2018

@SpirosKar, apologies for any confusion. I suspect you're on a Mac? The ALT-R keypress is for Windows and Linux, it just toggles the Regex option. You could simply select the Regex option with your mouse if it's easier.

I've also just updated the key-presses for Mac users. The key-based workflow has been tested on Windows and Linux where it works just fine. I don't have a Mac to test but the commands technically should work.

@ps2goat

This comment has been minimized.

Copy link

commented Nov 13, 2018

I'm on Windows, and ALT-R doesn't work for me. I did not remap that key combination. When hovering, it doesn't have a pre-defined key combination like the match case and match whole word options do.

But thanks for the overall flow.

@Ugotsta

This comment has been minimized.

Copy link
Owner Author

commented Jan 2, 2019

Hmm, the purpose of ALT-R is to simply switch to regex mode. I've tested once again on Win10 (I usually use Kubuntu) and it works fine on my end, no other keypress configuration.

The keypress doesn't produce any outstanding visuals, it only selects the regex option in the Find/Replace dialog.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.