| You can navigate to files in Emacs using `find-file` (C-x C-f with standard key bindings). That should prompt you to enter a path, which, without any customization, should perform very similar to a shell prompt in terms of using tab for file completions. A huge improvement to this in my opinion is the use of a completion framework package. I use ivy[0] but helm is also popular and there are others. The main draw in this case is instead of having to tab through completion candidates, they appear as a vertical list which is updated as you type. It also allows more advanced filtering, for example by regex which I find a lot easier to use than shell completion which only supports prefix. For example say I want to navigate to a directory called `the-project` but I always forget whether it's named `the-project` or `a-project`, it doesn't matter because I just type `project` and would see `the-project` as an option so I'd navigate to that and select it (using `C-n` and `C-p` to navigate the list). If that isn't what you're looking for then another option is `emacsclient` [1] which let's you open files in an already existing Emacs process. [0] https://github.com/abo-abo/swiper [1] https://www.emacswiki.org/emacs/EmacsClient |