As far as I know you cannot tell Emacs to re-start after terminating, but you can set the exit code so that the process that started Emacs in the first place can detect that you want to re-start.
For example, this shell script re-starts Emacs if it exited with the code 123.
while emacs -nw "$@"; [ $? = 123 ]; do :; done
Next, we define kill-...
Use display-graphic-p to determine if Emacs is in a GUI or not.
Assuming solarized is installed and loaded:
See also: Is there a way to detect that emacs is running in a terminal?
Note: I have wrapped the following in a package restart-emacs available here.
Here is an alternate way to achieve what you want using pure elisp (not really since you rely on a shell). The trick is to spawn off another emacs process just before current emacs is killed.
(defun launch-separate-emacs-in-terminal ()
(suspend-emacs "fg ; emacs -nw"))
Emacs predates GNU Emacs and thus predates Emacs Lisp.
In most of the 80s, Emacs was only what we now call terminal-mode (and only one frame), and there was no mouse, menu-bar, tool-bar, fringe, faces, color, or Customize.
The rest looked and acted about the same as now (for terminal mode). Help mode (e.g. C-h f) was essentially the same, but with no Back ...
This is a setting in Terminal.
In Terminal 2.5.1 the option is set differently than in the above comments:
In the main Terminal menu, choose "Preferences" to open a dialog. Click the "Profiles" icon in the top of the dialog.
In the Profiles section, make sure there is a check in the checkbox called "Use Option as Meta key."
You will be more comfortable in an X11 Emacs, which can receive keyboard input and display text without going through encoding and decoding for the terminal. The main reason to use a text mode editor is to run it inside screen or tmux on a remote machine, but thanks to Tramp, it's usually easier to edit the remote file in your local Emacs. That being said, ...
You can use display-graphic-p to determine if you are running in a terminal or a windowing system.
For example, you could do your setup so that you only add those keybindings and theme if you know you're on a window system.
;; Do any keybindings and theme setup here
You can also do the reverse, and turn off your ...
A text terminal transmits only characters (more precisely, bytes), not keys. Keys and keychords (keys with modifiers) are encoded as character sequences. Keys that insert printable characters are sent as themselves; function keys are sent as escape sequences. Most escape sequences consist of the character Escape (?\e in Emacs syntax) followed by two or more ...
You’re in complicated territory.
A terminal emulator listens for key events from the operating system, and translates them into characters. It then sends those characters to the running application (which in this case is Emacs, but the terminal doesn’t know or care what application it is).
There are used to be a lot of different terminals in the world, and ...
There are a few answers here.
Quitting Emacs without C-x C-c
First, you can quit emacs by running the command that C-x C-c is bound to: M-x save-buffers-kill-terminal.
Alternatives to recursive Emacs
Emacs is able to edit files on remote servers, so you don't even need to ssh into the remote server, and you won't need an Emacs inside a term inside your ...
The function display-graphic-p returns nil for non-GUI Emacs. So something like the following should work:
My original answer only works for Emacs run only in a tty. Since you are using both GUI and TTY frames run from the same server, you need to modify individual frame parameters:
If you can't use a particular key combination because of your terminal, you can often fake it by manually simulating the key modifier. The following combinations work exactly as though you had used the corresponding modifier key:
C-x @ a alt
C-x @ m meta
C-x @ c control
C-x @ h hyper
C-x @ s super (lowercase s)
C-x @ S shift (...
You can't copy-paste between Emacs and a shell without using a system-wide copy-paste facility. Text terminals in general do not provide a copy-paste facility.
It seems that you're running this terminal Emacs in a terminal window in a window environment. Window environments do provide copy-paste; that's what happens when you use the mouse. However, this ...
That's not an issue, it's a statement of fact. M-x shell isn't a fully functional terminal - it simply can't do what you want it to do. If you want a full terminal emulator in emacs, you have to use M-x ansi-term instead.
This isn't an Emacs issue per se, but a consequence of how different kinds of terminals process input, and ...
This project is a good alternative: https://github.com/m2ym/yascroll-el because it works with and without GUI.
Don't forget the cl require in your .emacs
(require 'cl) ;; build-in librairie
Some packages managers provides two different Emacs, emacs and emacs-nox. The core is the same and behave in a very similar way. The nox version (no X means without X11 support) and should be installed on systems that don't provide a X Window System.
These nox versions are compiled without support of X11. The standalone version can be run in the terminal ...
Yes, there are many, and several of them come with Emacs. Which you will prefer depends on your precise needs.
shell and eshell will both give you shells with no terminal–emulation at all. shell runs your normal shell, while eshell runs a shell made entirely in Emacs lisp, with better integration with the Emacs internals (for example, you can redirect the ...
If you're intent on using the mouse, you can use a subset of mouse click functionality if your terminal is compatible with xterm. To do so, enable xterm-mouse-mode.
Source: manual page on "Using a Mouse in Text Terminals".
However, as @Ista's answer and @lawlist's comment suggest, you can use the keyboard to access the menu bar. That's probably a better ...
The variable org-hide-leading-stars just uses the face org-hide behind the scenes.
Pressing C-hv (to get help on a variable) and then typing org-hide-leading-starsEnter will show you what you need to do.
The documentation for the variable says
Non-nil means hide the first N-1 stars in a headline. This works by
using the face org-hide for these stars. ...
My crystal ball said you should remove
(global-set-key (kbd "M-[") 'previous-multiframe-window)
from your ~/.emacs. You might like to M-x report-emacs-bug and ask for global-set-key to complain when the key sequence conflicts with something in input-decode-map (as is the case here, because the byte sequence ESC [ (which corresponds to the M-[ event) is ...
In addition to offby1's answer (which is what you were asking for) also take note of:
https://www.emacswiki.org/emacs/CategorySql which covers sql-mode and sql-interactive-mode in general.
https://www.emacswiki.org/emacs/SqlQueryBuffer which has some tips on linking a sql-mode buffer to a sql-interactive-mode buffer (which is the super-useful feature it ...
Refer to C-hig (elisp)Glyphless Chars
By default the zero-width characters are displayed using the thin-space display method which will "Display a thin space, 1-pixel wide on graphical displays, or 1-character wide on text terminals"; also noting that "The ‘thin-space’, ‘empty-box’, ‘hex-code’, and ASCII string display methods are drawn with ...
You can use the external utilities xsel or xclip (they have mostly the same features, I'll use xsel in this answer) to copy data from or to the X clipboard. To copy to the clipboard, pass the desired content on standard input. When pasting from the clipboard, the content is written to standard output.
To copy the selection to the X clipboard, use M-| xsel -...
If mouse reporting is on, then Shift+click is still interpreted by the terminal and not passed to the application. Thus, if a right-click pastes outside Emacs, and a straight right-click is passed through to Emacs, then Shift+right-click should paste in Emacs.
Passthrough of Shift+click can be disabled, check that it's enabled.
This applies to PuTTY and ...