I use an Alice layout Keychron Q10 and it fits well with Emacs.
https://www.keychron.com/products/keychron-q10-pro-alice-lay...
I have several of the left side macro keys set to M-x, C-g and others. Via is very easy to use to program your keyboard, and full QMK is almost infinitely capable.