8
votes

I want to be able to open multiple files with Emacs like the following command:

emacs file1 file2

and have the Emacs screen -not- be split horizontally when Emacs starts up. Opening the files in different buffers is what I expected, with just one of the files displayed in the entire Emacs window.

So how do I do this?

4

4 Answers

11
votes
(add-hook 'window-setup-hook 'delete-other-windows)

works the way I want... just found that out after I asked here.

1
votes

Well, you can set up an (tcsh) alias like so

alias emacs emacs -eval '"(run-with-idle-timer 0 nil (quote delete-other-windows))"'

This makes emacs hide all the other windows (so you only have one). So your invocation

emacs file1 file2

is translated to

emacs -eval '"(run-with-idle-timer 0 nil (quote delete-other-windows))"' file1 file2
0
votes

Nasty and hackish, but it works:

$ emacs -nw --eval "(mapcar 'find-file '(\"1.txt\" \"2.txt\"))"
0
votes

Or just press C-x 1 after the emacs has loaded.

Personally, I think you are misusing emacs if you invoke it from the command-line. I tend to visit files from within eshell, which is running inside emacs.