* Re: split buffers
[not found] <i27ovc$ah0$1@news.eternal-september.org>
@ 2010-07-22 1:21 ` TheFlyingDutchman
2010-07-22 1:53 ` TheFlyingDutchman
[not found] ` <i28a6t$e06$1@news.eternal-september.org>
2010-07-22 15:18 ` jpkotta
1 sibling, 2 replies; 7+ messages in thread
From: TheFlyingDutchman @ 2010-07-22 1:21 UTC (permalink / raw)
To: help-gnu-emacs
On Jul 21, 2:31 pm, Peter Keller <psil...@cs.wisc.edu> wrote:
> Hello,
>
> I'm new to emacs, but have been using it for a while to write Lisp.
>
> My question is:
>
> In vim, one can have a tab that is split. When one moves from that tab
> to another, both portions of the split tab are replaced by the whole
> of the next tab (which in and of itself could be split 0-N times).
>
> In emacs, if I split the buffer with C-x 2, I can only change the
> exact buffer I'm in with C-x C-<right arrow> and such.
>
> Is there a way to mimic the split tab behavior in vim with emacs buffers?
>
> Thank you.
>
> -pete
If I understand correctly, you need to use frames. You can create new
frames from the menu (Menu-Bar->File->New Frame) or "C-x 5 2". Then
you can split those frames into multiple windows. To move between
frames you use (Menu-Bar->Buffers->Frames-><frame to switch to>).
There is likely a way to move between frames with the keyboard (or
create the capability) but I don't know what it is.
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: split buffers
2010-07-22 1:21 ` split buffers TheFlyingDutchman
@ 2010-07-22 1:53 ` TheFlyingDutchman
[not found] ` <i28a6t$e06$1@news.eternal-september.org>
1 sibling, 0 replies; 7+ messages in thread
From: TheFlyingDutchman @ 2010-07-22 1:53 UTC (permalink / raw)
To: help-gnu-emacs
> There is likely a way to move between frames with the keyboard (or
> create the capability) but I don't know what it is.- Hide quoted text -
>
It looks like the command other-frame moves to the next frame. It is
bound to "Control-x 5 o" which is pretty cumbersome. You can bind it
to another key or key-combination in your .emacs file, e.g.:
; use F8 key to switch to the next frame
(global-set-key (kbd "<f8>") 'other-frame)
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: split buffers
[not found] ` <i28a6t$e06$1@news.eternal-september.org>
@ 2010-07-22 4:25 ` AmosBurke
2010-07-22 4:29 ` TheFlyingDutchman
2010-07-22 6:28 ` Andreas Politz
2 siblings, 0 replies; 7+ messages in thread
From: AmosBurke @ 2010-07-22 4:25 UTC (permalink / raw)
To: help-gnu-emacs
>
> I'm happy doing vulcan deathgrip chords in order to change just
> the buffer in a frame, versus the whole frame full of buffers to
> another frame with different buffers, but I need it all to exist in
> one physical window.
>
There are two commands which seem to save and restore buffer/window-
configurations in a frame that might suffice for what you want:
window-configuration-to-register (bound to Control-x r w) to save
it
and
jump-to-register (bound to Control-x r j)
So if you get a particular buffer/window-configuration set up you can
save it with c-x r w (you have to then type a number for a specific
register e.g. 1, when prompted)
Then you can set up another buffer/window-configuration and save that
with c-x r w (giving a different register number when prompted)
Then you restore them at any time with c-x r j (and register number
desired at the prompt)
You can simplify the keystroke combinations and typing by adding
something like this to your .emacs file:
(defun SaveWinConfigToRegister1 ()
"save window configuration to register 1"
(interactive)
(window-configuration-to-register 1)
)
(defun RestoreRegister1 ()
"restore configuration from register 1"
(interactive)
(jump-to-register 1)
)
(defun SaveWinConfigToRegister2 ()
"save window configuration to register 2"
(interactive)
(window-configuration-to-register 2)
)
(defun RestoreRegister2 ()
"restore configuration from register 2"
(interactive)
(jump-to-register 2)
)
(defun SaveWinConfigToRegister3 ()
"save window configuration to register 3"
(interactive)
(window-configuration-to-register 3)
)
(defun RestoreRegister3 ()
"restore configuration from register 3"
(interactive)
(jump-to-register 3)
)
; <CTRL-F1> to save window configuation to register 1
(global-set-key (kbd "<C-f1>") 'SaveWinConfigToRegister1)
; <ALT-F1> to restore window configuration saved in register 1
(global-set-key (kbd "<M-f1>") 'RestoreRegister1)
; <CTRL-F1> to save window configuation to register 2
(global-set-key (kbd "<C-f2>") 'SaveWinConfigToRegister2)
; <ALT-F1> to restore window configuration saved in register 2
(global-set-key (kbd "<M-f2>") 'RestoreRegister2)
(global-set-key (kbd "<C-f3>") 'SaveWinConfigToRegister3)
(global-set-key (kbd "<M-f3>") 'RestoreRegister3)
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: split buffers
[not found] ` <i28a6t$e06$1@news.eternal-september.org>
2010-07-22 4:25 ` AmosBurke
@ 2010-07-22 4:29 ` TheFlyingDutchman
2010-07-22 5:21 ` Peter Keller
2010-07-22 6:28 ` Andreas Politz
2 siblings, 1 reply; 7+ messages in thread
From: TheFlyingDutchman @ 2010-07-22 4:29 UTC (permalink / raw)
To: help-gnu-emacs
There are two commands which seem to save and restore buffer/window-
configurations in a frame that might suffice for what you want:
window-configuration-to-register
(bound to Control-x r w) to save it
and
jump-to-register
(bound to Control-x r j)
So if you get a particular buffer/window-configuration set up you can
save it with c-x r w
(you have to then type a number for a specific
register e.g. 1, when prompted)
Then you can set up another buffer/window-configuration and save that
with c-x r w
(giving a different register number when prompted)
Then you restore them at any time with c-x r j
(and register number desired at the prompt)
You can simplify the keystroke combinations and typing by adding
something like this to your .emacs file:
(defun SaveWinConfigToRegister1 ()
"save window configuration to register 1"
(interactive)
(window-configuration-to-register 1)
)
(defun RestoreRegister1 ()
"restore configuration from register 1"
(interactive)
(jump-to-register 1)
)
(defun SaveWinConfigToRegister2 ()
"save window configuration to register 2"
(interactive)
(window-configuration-to-register 2)
)
(defun RestoreRegister2 ()
"restore configuration from register 2"
(interactive)
(jump-to-register 2)
)
(defun SaveWinConfigToRegister3 ()
"save window configuration to register 3"
(interactive)
(window-configuration-to-register 3)
)
(defun RestoreRegister3 ()
"restore configuration from register 3"
(interactive)
(jump-to-register 3)
)
; <CTRL-F1> to save window configuation to register 1
(global-set-key (kbd "<C-f1>") 'SaveWinConfigToRegister1)
; <ALT-F1> to restore window configuration saved in register 1
(global-set-key (kbd "<M-f1>") 'RestoreRegister1)
; <CTRL-F1> to save window configuation to register 2
(global-set-key (kbd "<C-f2>") 'SaveWinConfigToRegister2)
; <ALT-F1> to restore window configuration saved in register 2
(global-set-key (kbd "<M-f2>") 'RestoreRegister2)
(global-set-key (kbd "<C-f3>") 'SaveWinConfigToRegister3)
(global-set-key (kbd "<M-f3>") 'RestoreRegister3)
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: split buffers
2010-07-22 4:29 ` TheFlyingDutchman
@ 2010-07-22 5:21 ` Peter Keller
0 siblings, 0 replies; 7+ messages in thread
From: Peter Keller @ 2010-07-22 5:21 UTC (permalink / raw)
To: help-gnu-emacs
TheFlyingDutchman <zzbbaadd@aol.com> wrote:
> There are two commands which seem to save and restore buffer/window-
> configurations in a frame that might suffice for what you want:
>
> window-configuration-to-register
> (bound to Control-x r w) to save it
>
> and
>
> jump-to-register
> (bound to Control-x r j)
Now THIS does much more of what I expect!
I'm going to read up on it for a little while and see if I can't
improve the usability of it some more. It definitely now looks like
I can mimic vim's tabbing and splitting behavior.
Thank you!
-pete
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: split buffers
[not found] ` <i28a6t$e06$1@news.eternal-september.org>
2010-07-22 4:25 ` AmosBurke
2010-07-22 4:29 ` TheFlyingDutchman
@ 2010-07-22 6:28 ` Andreas Politz
2 siblings, 0 replies; 7+ messages in thread
From: Andreas Politz @ 2010-07-22 6:28 UTC (permalink / raw)
To: help-gnu-emacs
Peter Keller <psilord@cs.wisc.edu> writes:
>
> I'm happy doing vulcan deathgrip chords in order to change just
> the buffer in a frame [...]
Non-vulcans usually do it with `C-x b'. Some humans even use a mode like
`ido-mode'.
-ap
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: split buffers
[not found] <i27ovc$ah0$1@news.eternal-september.org>
2010-07-22 1:21 ` split buffers TheFlyingDutchman
@ 2010-07-22 15:18 ` jpkotta
1 sibling, 0 replies; 7+ messages in thread
From: jpkotta @ 2010-07-22 15:18 UTC (permalink / raw)
To: help-gnu-emacs
On Jul 21, 4:31 pm, Peter Keller <psil...@cs.wisc.edu> wrote:
> Hello,
>
> I'm new to emacs, but have been using it for a while to write Lisp.
>
> My question is:
>
> In vim, one can have a tab that is split. When one moves from that tab
> to another, both portions of the split tab are replaced by the whole
> of the next tab (which in and of itself could be split 0-N times).
>
> In emacs, if I split the buffer with C-x 2, I can only change the
> exact buffer I'm in with C-x C-<right arrow> and such.
>
> Is there a way to mimic the split tab behavior in vim with emacs buffers?
>
> Thank you.
>
> -pete
If I understand you correctly, you want something like elscreen, which
maintains a set of window configurations and (I think) has tabs that
let you switch between them. See the Emacs Wiki for this and other
similar packages.
http://www.emacswiki.org/emacs/CategoryWindows#toc4
^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2010-07-22 15:18 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <i27ovc$ah0$1@news.eternal-september.org>
2010-07-22 1:21 ` split buffers TheFlyingDutchman
2010-07-22 1:53 ` TheFlyingDutchman
[not found] ` <i28a6t$e06$1@news.eternal-september.org>
2010-07-22 4:25 ` AmosBurke
2010-07-22 4:29 ` TheFlyingDutchman
2010-07-22 5:21 ` Peter Keller
2010-07-22 6:28 ` Andreas Politz
2010-07-22 15:18 ` jpkotta
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).