How to open Emacs inside Bash

BashEmacs

Bash Problem Overview


I'm using Ubuntu 11.10 (Oneiric Ocelot). When I type the command "emacs" in the terminal, it opens Emacs as a separate window. How can I open it inside the terminal, like the nano editor?

Bash Solutions


Solution 1 - Bash

Emacs takes many launch options. The one that you are looking for is emacs -nw. This will open Emacs inside the terminal disregarding the DISPLAY environment variable even if it is set. The long form of this flag is emacs --no-window-system.

More information about Emacs launch options can be found in the manual.

Solution 2 - Bash

Just type emacs -nw. This won't open an X window.

Solution 3 - Bash

In the spirit of providing functionality, go to your .profile or .bashrc file located at /home/usr/ and at the bottom add the line:

alias enw='emacs -nw'

Now each time you open a terminal session you just type, for example, enw and you have the Emacs no-window option with three letters :).

Solution 4 - Bash

If you need to open Emacs without X:

emacs -nw

Solution 5 - Bash

I didn't like the alias solution for my purposes. For one, it didn't work for setting export EDITOR="emacs -nw".

But you can pass --without-x to configure and then just the regular old Emacs will always open in terminal.

curl http://gnu.mirrors.hoobly.com/emacs/emacs-25.3.tar.xz
tar -xvzf emacs-25.3.tar.xz && cd emacs-25.3
./configure --without-x
make && sudo make install

Solution 6 - Bash

emacs hello.c -nw

This is to open a hello.c file using Emacs inside the terminal.

Solution 7 - Bash

It can be useful also to add the option --no-desktop to avoid launching several buffers saved.

Solution 8 - Bash

Try emacs —daemon to have Emacs running in the background, and emacsclient to connect to the Emacs server.

It’s not much time overhead saved on modern systems, but it’s a lot better than running several instances of Emacs.

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionjyriandView Question on Stackoverflow
Solution 1 - BashJeff FosterView Answer on Stackoverflow
Solution 2 - BashtopskipView Answer on Stackoverflow
Solution 3 - Bashuser2820579View Answer on Stackoverflow
Solution 4 - BashspeevesView Answer on Stackoverflow
Solution 5 - BashEric IhliView Answer on Stackoverflow
Solution 6 - BashmuheView Answer on Stackoverflow
Solution 7 - BashadolflowView Answer on Stackoverflow
Solution 8 - Bashuser2497View Answer on Stackoverflow