Recently I decided to try
package which allows to open Emacs frame for any input anywhere outside of Emacs.
Here is quick demonstration of what it looks like:
In the gif above I use in my browser but it can be used literally everywhere.
You can bind `emacsclient --eval "(emacs-everywhere)"` to any of your system-wide keybindings and it will work.