### 2.3 Loading and Saving ¶

The first thing to learn about an editor is how to exit. `ne` has a `CloseDoc` command that can be activated by pressing ``Control`-Q`, by choosing the ‘`Close`’ item of the ‘`Document`’ menu, or by activating the command line with ``Control`-K`, writing ‘`cd`’ and pressing `Return`. Its effect is to close the current document without saving any modifications. (You will be requested to confirm your choice in case the current document has been modified since the last save.)

There is also a `Quit` command, which closes all the documents without saving any modifications, and a `Save&Exit` (``Meta`-X`) command, which saves the modified documents before quitting.

This choice of shortcuts could surprise you. Wouldn’t ‘`Quit`’ be a much better candidate for ``Control`-Q`? Well, experience shows that the most common operation is closing a document rather than quitting the editor. If there is just one document, the two operations coincide (this is typical, for instance, when you use `ne` for writing electronic mail), and if there are many documents, it is far more common to close a single document than all the existing documents.

If you want to load a file, you may use the `Open` command, which can be activated by pressing ``Control`-O`, by choosing the ‘`Open...`’ item of the ‘`File`’ menu, or by typing it on the command line (as in the previous case). You will be prompted with a list of files and directories in the current working directory. (You can tell the directory names because they end with a slash; they will also appear in a bold face if your terminal allows it.) You can select any of the file names by using the cursor keys, or any other movement key. Pressing an alphabetic key will move the cursor to the first entry after the cursor that starts with the given letter. When the cursor is positioned over the file you want to open, press `Return`, and the file will be opened. If instead you move to a directory name, pressing `Return` will display the contents of that directory.

You can also escape with `f1`, `Escape` or `Escape`-`Escape` and manually type the file name on the command line (or escape again, and abort the `Open` operation). If you escape with `Tab` instead, the file or directory under the cursor will be copied to the input line, where you can modify it manually. `ne` also has file name completion features activated by `Tab` (see The Input Line).

When you want to save a file, just use the command `Save` (``Control`-S`). It will use the current document name or will ask you for one if the current document has no name. `SaveAs`, on the other hand, will always ask for a new name before saving the file. `SaveAll` will save all modified documents. If the file you are saving a document to has changed since you last loaded or saved it, perhaps because another user updated it while you were editing, `ne` will warn you before overwriting the file.

If `ne` is interrupted by an external signal (for instance, if your terminal crashes), it will try to save your work in some emergency files. These files will have names similar to your current files, but they will have a pound sign ‘`#`’ prefixed to their names. See Emergency Save.