Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
O
oh-my-zsh
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
github
oh-my-zsh
Commits
a183bcbc
Commit
a183bcbc
authored
Apr 14, 2011
by
Tristan Carel
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
More comments
parent
5d90f58b
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
23 additions
and
3 deletions
+23
-3
emacs.plugin.zsh
plugins/emacs/emacs.plugin.zsh
+22
-3
emacsclient.sh
plugins/emacs/emacsclient.sh
+1
-0
No files found.
plugins/emacs/emacs.plugin.zsh
View file @
a183bcbc
# Use daemon capabilities of emacs 23
# Emacs 23 daemon capability is a killing feature.
# One emacs process handles all your frames whether
# you use a frame opened in a terminal via a ssh connection or X frames
# opened on the same host.
# Benefits are multiple
# - You don't have the cost of starting Emacs all the time anymore
# - Opening a file is as fast as Emacs does not have anything else to do.
# - You can share opened buffered across opened frames.
# - Configuration changes made at runtime are applied to all frames.
if
"
$ZSH
/tools/require_tool.sh"
emacs 23 2>/dev/null
;
then
if
"
$ZSH
/tools/require_tool.sh"
emacs 23 2>/dev/null
;
then
export
EDITOR
=
"
$ZSH
/plugins/emacs/emacsclient.sh"
export
EDITOR
=
"
$ZSH
/plugins/emacs/emacsclient.sh"
alias
emacs
=
"
$EDITOR
--no-wait"
alias
emacs
=
"
$EDITOR
--no-wait"
alias
e
=
emacs
alias
e
=
emacs
# same than M-x eval but from outside Emacs.
alias
eeval
=
"emacs --eval"
# create a new X frame
alias
eframe
=
'emacsclient --alternate-editor "" --create-frame'
# to code all night long
alias
emasc
=
emacs
alias
emasc
=
emacs
alias
emcas
=
emacs
alias
emcas
=
emacs
# create a new X frame
alias
emacs_frame
=
'emacsclient --alternate-editor "" --create-frame'
fi
fi
## Local Variables:
## mode: sh
## End:
plugins/emacs/emacsclient.sh
View file @
a183bcbc
...
@@ -6,5 +6,6 @@ x=`emacsclient --alternate-editor '' --eval '(x-display-list)' 2>/dev/null`
...
@@ -6,5 +6,6 @@ x=`emacsclient --alternate-editor '' --eval '(x-display-list)' 2>/dev/null`
if
[
-z
"
$x
"
]
;
then
if
[
-z
"
$x
"
]
;
then
emacsclient
--alternate-editor
""
--create-frame
$@
emacsclient
--alternate-editor
""
--create-frame
$@
else
else
# prevent creating another X frame if there is at least one present.
emacsclient
--alternate-editor
""
$@
emacsclient
--alternate-editor
""
$@
fi
fi
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment