vscode-clang-format icon indicating copy to clipboard operation
vscode-clang-format copied to clipboard

Format statement around cursor

Open sergei-dyshel opened this issue 5 years ago • 2 comments

This commit addresses #46. VSCODE's format provider mechanism does nothing if no text is selected. However clang-format can do something very helpful in this case: format statement which is cursor on and retain cursor on its position inside the formatted text.

For that I had to add a new command which would applies such formatting when no text is selected. It also falls back to calling format provider if file type is unsupported (or not enabled) in the plugin. This allows one to bind key to this command and use it for formatting everywhere.

PS. This is my first Typescript (and Javascript as well) code. Just started learning the language so I expect a pedantic review :smile: If my change is accepted I'll add missing docs of course

sergei-dyshel avatar Oct 08 '18 21:10 sergei-dyshel

VS Code's new version 1.29 just changed its default behavior for "Format Selection" if nothing is selected. It now formats the current line. But I guess your second addition (the command for not-enabled file types) still would make sense. I will test it on the weekend and merge it then. Many thanks for your contribution!

xaverh avatar Nov 12 '18 22:11 xaverh

@xaverh Nice to hear! There is still one clang-format ability that is not supported in API: preserving current cursor position while formatting, but I don't think it's so important...

sergei-dyshel avatar Nov 12 '18 23:11 sergei-dyshel