cppit / jucipp

A lightweight & cross-platform IDE supporting the most recent C++ standards. This project has moved to https://gitlab.com/cppit/jucipp.
https://gitlab.com/cppit/jucipp
MIT License
883 stars 98 forks source link

select enclosing c/c++ element #373

Open szymonk211 opened 6 years ago

szymonk211 commented 6 years ago

Hey. Great project!

I have a proposition for feature i often used in Intellij and Eclipse called in Eclipse: "select enclosing element". For example in code below:

image

if you put cursor mark in the center of the word "positions_" and activate shortcut, editor will select one word: image After subsequent calls to the same shortcut it's selecting bigger and bigger fragments of code: image image image image image after that it selects whole function block, whole function, whole namespace and finally whole file.

This can save user from a lot of troublesome arrow manipulations.

That is certainly not trivial to get it right for every type of expressions, but maybe with some clang help it would be doable? I think it's a neat feature that might be worth a trouble.

eidheim commented 6 years ago

Thank you, I'll look into this in a few weeks. Something similar should be possible with libclang.