What’s New In Emacs 24.4
masteringemacs.org
masteringemacs.org
As a result, Guile and ELisp code will be able to play together.
[1]: http://wingolog.org/archives/2013/11/26/a-register-vm-for-gu...
http://www.emacswiki.org/emacs/FrequentlyEnabledPackages_Ema...
http://adereth.github.io/blog/2013/12/08/most-frequently-ena...
New hooks focus-in-hook, focus-out-hook.
These are normal hooks run when an Emacs frame gains or
loses input focus.
Cool. I think the lack of such a hook is what was preventing an implementation of "save all buffers" when the user clicks outside the window, something commonly used in IDEs.Very useful!
My personal favorite UI item: C-x TAB (indent-rigidly) now makes it faster/easier to multiple-indent, much like Sublime.
And for development: the Lisp debugger’s e command now includes the lexical environment.
Despite your comment saying you've fixed it, I'm still seeing this in Firefox, Chrome and Safari (OS X). No amount of fiddling with character sets client-side seems to fix it.
Lot of it seems to be punctuation and ligature characters getting borked. Some still seems to be escaping issues. Some I don't even know.
In SCreenshot #1 where the two odd chracters appear around "indent-rigidly" - those characters are normal parentheses. Here is what Emacs reports the opening character to be:
position: 13888 of 66844 (21%), column: 37
character: ( (displayed as () (codepoint 40, #o50, #x28)
preferred charset: ascii (ASCII (ISO646 IRV))
code point in charset: 0x28
script: latin
syntax: () which means: open, matches )
category: .:Base, <:Not at eol, a:ASCII, l:Latin, r:Roman
to input: type "C-x 8 RET HEX-CODEPOINT" or "C-x 8 RET NAME"
buffer code: #x28
file code: #x28 (encoded by coding system utf-8-unix)
display: by this font (glyph code)
xft:-microsoft-Consolas-normal-normal-normal-*-19-*-*-*-m-0-iso10646-1 (#x17F)
Character code properties: customize what to show
name: LEFT PARENTHESIS
old-name: OPENING PARENTHESIS
general-category: Ps (Punctuation, Open)
decomposition: (40) ('(')
There is an overlay here:
From 13888 to 13889
face show-paren-match
priority 1000Fixing linewrap issues would also be useful.
I use emacs on purpose in the terminal. Is he being sarcastic here?
(menu-bar-mode 0)
(tool-bar-mode 0)
(scroll-bar-mode 0) ; also possibly annoyingYou seem to be running n daemons on needs-editing-a-conf-server1..n and launching n clients on each of these, and "just" transporting the display(s) back to your workstation via x11 forwarding over ssh.
Henche - either run "redundant" daemons or suffer long-ish startup times.
How much resources does your typical long-running daemon consume?
He's using tramp to copy an auth key to the remote system, but then using that to allow the remote emacsclient to talk back to the host. Has some caveats, but it's essentially the single daemon, many remote clients approach?
Or do your editing from ansi-term or eshell from within the long startup gui you have running on the remote system. Eshell find-file will pop to that buffer from the commandline.
It is unfortunate that tramp often feels too slow for these tasks, as that would seem like another logical approach. Maybe it's faster without ido and friends doing lots of completion requests?
Depends what you are doing. When I'm remote I almost always have an "emacs --daemon" running. Remote admining a custom server ends up with me editing random .conf files in multiple tmux windows. Emacsclient is heaven sent in that case—it pops up faster than vim, with all context already there.
For coding, I tend to run a GUI locally and just have a bunch of buffers open. I still do server-start/emacsclient so the occasional random git command that spawns an editor just pops open a new frame instead of launching a whole new Emacs process...
But who knows...
But even for more experienced emacs users I'd argue that the terminal version probably is a mistake. Think of it as akin to eating out-of-date food: even if the only other option is starvation, it still probably won't taste very nice, and it could even make you ill.
About all you can say about terminal emacs it is that (unlike vim) it does at least use the familiar emacs keys... provided you can remember that the meta key probably doesn't work. Along with some (random) set of key chords that involve shift. Sometimes by playing with your terminal program's options you can change which half of the keyboard shortcuts are broken.
Still, I'm sure some people like it, and they shouldn't listen to me. It takes all sorts.
I will have to write an article explaining why I feel using Emacs to handle all that is "the more Emacsy way."
The only other problem I had in terminal was getting combinations involving arrow keys to come across properly, but even that was a relatively easy fix.
Interesting to see how good multi-monitor support is. Good changes, anyway.
I used Emacs for 13 years on VMS workstations, all of which used separate X displays for each monitor. Multiple-X-display support was added to Emacs in version 19.3x, but Emacs on VMS [1] was stuck on an older version (19.28?) for a very long time. So I longed for, but lacked, any multi-monitor use with Emacs for a long time. I take it for granted today.
[1] That Emacs was available on VMS at all was due to the efforts of Richard Levitte--one of the unsung heros of FLOSS in my mind. The system interface stuff worked quite well on VMS.
I guess everyone older than I am has died off.