* Re: Preserving window layout
[not found] <mailman.7528.1054997087.21513.help-gnu-emacs@gnu.org>
@ 2003-06-07 15:10 ` Glyn Millington
2003-06-07 20:32 ` Galen Boyer
` (2 subsequent siblings)
3 siblings, 0 replies; 7+ messages in thread
From: Glyn Millington @ 2003-06-07 15:10 UTC (permalink / raw)
Matthew Calhoun <calhounm@mac.com> writes:
> What I would like do is keep this basic layout the same, viewing
> various buffers only in the top two windows, and keeping the shell
> window undisturbed at the bottom. So, is there some way to "lock" a
> screen layout, or at least a single window? And can I prevent my shell
> buffer from being replaced by other buffers?
I wonder if winring.el will give you what you need
Take a look at
http://www.anc.ed.ac.uk/~stephen/emacs/ell.html
in general and the winring package in particular ;-)
hth
Glyn
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: Preserving window layout
[not found] <mailman.7528.1054997087.21513.help-gnu-emacs@gnu.org>
2003-06-07 15:10 ` Preserving window layout Glyn Millington
@ 2003-06-07 20:32 ` Galen Boyer
2003-06-07 21:16 ` Johan Bockgård
2003-06-08 3:18 ` Preserving window layout Jason Earl
3 siblings, 0 replies; 7+ messages in thread
From: Galen Boyer @ 2003-06-07 20:32 UTC (permalink / raw)
On Sat, 7 Jun 2003, calhounm@mac.com wrote:
> The problem is, when I do something like command-apropos it wreaks
> havoc on my nice little environment - the shell buffer grows to take
> up half of the frame, and the *Apropos* buffer has taken the place of
> *shell*.
Try this.
(setq special-display-buffer-names
'(("*Apropos*"
(top . 5)
(left . 100)
(width . 90)
(height . 50)
(background-color . "gray60")
(menu-bar-lines . 0))
"*Backtrace*" "*Input History*" "*Occur*" "*grep*"
))
The above may need a tweak, I cut it out of alot more buffers being
referenced. I think you can play with this and get it to your liking.
--
Galen deForest Boyer
Sweet dreams and flying machines in pieces on the ground.
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: Preserving window layout
[not found] <mailman.7528.1054997087.21513.help-gnu-emacs@gnu.org>
2003-06-07 15:10 ` Preserving window layout Glyn Millington
2003-06-07 20:32 ` Galen Boyer
@ 2003-06-07 21:16 ` Johan Bockgård
2003-06-11 18:53 ` Preserving window layout (follow up) Matthew Calhoun
2003-06-08 3:18 ` Preserving window layout Jason Earl
3 siblings, 1 reply; 7+ messages in thread
From: Johan Bockgård @ 2003-06-07 21:16 UTC (permalink / raw)
Matthew Calhoun <calhounm@mac.com> writes:
> Sort of a poor man's IDE. The problem is, when I do something like
> command-apropos it wreaks havoc on my nice little environment - the
> shell buffer grows to take up half of the frame, and the *Apropos*
> buffer has taken the place of *shell*.
Another approach
,----[ C-h k C-x r w ]
| C-x r w runs the command window-configuration-to-register
| which is an interactive compiled Lisp function in `register'.
| (window-configuration-to-register REGISTER &optional ARG)
|
| Store the window configuration of the selected frame in register REGISTER.
| Use C-x r j to restore the configuration.
| Argument is a character, naming the register.
`----
(info "(emacs)RegConfig")
You might want to bind those to some nice keys.
Also see
(info "(emacs)Windows")
(info "(emacs)Window Convenience")
--
The day Microsoft makes something that doesn't suck is probably the
day they start making vacuum cleaners. -- Ernst Jan Plugge
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: Preserving window layout
[not found] <mailman.7528.1054997087.21513.help-gnu-emacs@gnu.org>
` (2 preceding siblings ...)
2003-06-07 21:16 ` Johan Bockgård
@ 2003-06-08 3:18 ` Jason Earl
3 siblings, 0 replies; 7+ messages in thread
From: Jason Earl @ 2003-06-08 3:18 UTC (permalink / raw)
Matthew Calhoun <calhounm@mac.com> writes:
> Hello,
>
> I'm trying to set up Emacs in a way that I think will be nice for
> coding: I have a single full-screen frame with two large side-by-side
> windows for editing source files and whatnot, and below these two
> there's a third window with a shell in it, which takes up the entire
> frame width. It looks something like this:
>
> -----------------------
> | | |
> | | |
> | source | source |
> | | |
> | | |
> -----------------------
> | shell |
> -----------------------
>
> Sort of a poor man's IDE. The problem is, when I do something like
> command-apropos it wreaks havoc on my nice little environment - the
> shell buffer grows to take up half of the frame, and the *Apropos*
> buffer has taken the place of *shell*.
>
> What I would like do is keep this basic layout the same, viewing
> various buffers only in the top two windows, and keeping the shell
> window undisturbed at the bottom. So, is there some way to "lock" a
> screen layout, or at least a single window? And can I prevent my shell
> buffer from being replaced by other buffers?
>
> In case it matters, I'm using Emacs 21.1.1 in Mac OS X's Terminal
> application.
I don't know anything about Mac OS X, but I quite often do something
like this:
+-----------+ +-----------+ +--+
| | | | | |
| | | | | |
| source | | docs | | | speedbar
| | | | | | ----
| | | | | <+--/
| | | | | |
| | | | | |
+-----------+ | | | |
| | | | | |
| | | | | |
| shell | | | | |
| | | | | |
+-----------+ +-----------+ +--+
Basically this is two normal frames, one of them with a small shell
window and a speed bar. It does pretty much everything your setup
does, but it's a bit easier to maintain. It takes a fair amount of
screen real estate, but so does your setup.
Jason
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: Preserving window layout (follow up)
2003-06-07 21:16 ` Johan Bockgård
@ 2003-06-11 18:53 ` Matthew Calhoun
0 siblings, 0 replies; 7+ messages in thread
From: Matthew Calhoun @ 2003-06-11 18:53 UTC (permalink / raw)
Thanks for all the suggestions. I found a really helpful function that
I'm surprised nobody mentioned, though: set-window-dedicated-p prevents
Emacs from messing with a particular window. I wound up writing a small
function that sets up my windows as described, calls this function for
the shell window, and then calls the window-configuration-to-register
function that Johan mentioned. Seems to work pretty well.
Thanks again,
Matt
El Saturday, 7 June, 2003, a las 02:16 PM, Johan Bockgård escribió:
> Matthew Calhoun <calhounm@mac.com> writes:
>
>> Sort of a poor man's IDE. The problem is, when I do something like
>> command-apropos it wreaks havoc on my nice little environment - the
>> shell buffer grows to take up half of the frame, and the *Apropos*
>> buffer has taken the place of *shell*.
>
> Another approach
>
> ,----[ C-h k C-x r w ]
> | C-x r w runs the command window-configuration-to-register
> | which is an interactive compiled Lisp function in `register'.
> | (window-configuration-to-register REGISTER &optional ARG)
> |
> | Store the window configuration of the selected frame in register
> REGISTER.
> | Use C-x r j to restore the configuration.
> | Argument is a character, naming the register.
> `----
>
> (info "(emacs)RegConfig")
>
> You might want to bind those to some nice keys.
>
> Also see
>
> (info "(emacs)Windows")
> (info "(emacs)Window Convenience")
>
> --
> The day Microsoft makes something that doesn't suck is probably the
> day they start making vacuum cleaners. -- Ernst Jan Plugge
> _______________________________________________
> Help-gnu-emacs mailing list
> Help-gnu-emacs@gnu.org
> http://mail.gnu.org/mailman/listinfo/help-gnu-emacs
>
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: Preserving window layout (follow up)
[not found] <mailman.7740.1055367556.21513.help-gnu-emacs@gnu.org>
@ 2003-06-16 21:23 ` Robert Hundt
0 siblings, 0 replies; 7+ messages in thread
From: Robert Hundt @ 2003-06-16 21:23 UTC (permalink / raw)
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain, Size: 1874 bytes --]
Hey Matthew,
please send me this function ... ;-)
-- Robert
"Matthew Calhoun" <calhounm@mac.com> wrote in message
news:mailman.7740.1055367556.21513.help-gnu-emacs@gnu.org...
Thanks for all the suggestions. I found a really helpful function that
I'm surprised nobody mentioned, though: set-window-dedicated-p prevents
Emacs from messing with a particular window. I wound up writing a small
function that sets up my windows as described, calls this function for
the shell window, and then calls the window-configuration-to-register
function that Johan mentioned. Seems to work pretty well.
Thanks again,
Matt
El Saturday, 7 June, 2003, a las 02:16 PM, Johan Bockgård escribió:
> Matthew Calhoun <calhounm@mac.com> writes:
>
>> Sort of a poor man's IDE. The problem is, when I do something like
>> command-apropos it wreaks havoc on my nice little environment - the
>> shell buffer grows to take up half of the frame, and the *Apropos*
>> buffer has taken the place of *shell*.
>
> Another approach
>
> ,----[ C-h k C-x r w ]
> | C-x r w runs the command window-configuration-to-register
> | which is an interactive compiled Lisp function in `register'.
> | (window-configuration-to-register REGISTER &optional ARG)
> |
> | Store the window configuration of the selected frame in register
> REGISTER.
> | Use C-x r j to restore the configuration.
> | Argument is a character, naming the register.
> `----
>
> (info "(emacs)RegConfig")
>
> You might want to bind those to some nice keys.
>
> Also see
>
> (info "(emacs)Windows")
> (info "(emacs)Window Convenience")
>
> --
> The day Microsoft makes something that doesn't suck is probably the
> day they start making vacuum cleaners. -- Ernst Jan Plugge
> _______________________________________________
> Help-gnu-emacs mailing list
> Help-gnu-emacs@gnu.org
> http://mail.gnu.org/mailman/listinfo/help-gnu-emacs
>
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: Preserving window layout (follow up)
[not found] <E19S33S-00078x-Py@monty-python.gnu.org>
@ 2003-06-17 16:29 ` Matthew Calhoun
0 siblings, 0 replies; 7+ messages in thread
From: Matthew Calhoun @ 2003-06-17 16:29 UTC (permalink / raw)
Cc: help-gnu-emacs
Sure. Here it is:
(defun lock-window ()
"Prevent Emacs from messing with the current window."
(interactive)
(set-window-dedicated-p (frame-selected-window) t)
(message "Locked window."))
(defun ide ()
"Set up a simple IDE-like environment."
(interactive)
(split-window-vertically -8)
(other-window 1)
(shell)
(lock-window)
(other-window 1)
(split-window-horizontally)
; Make sure we can get back here if our setup somehow gets messed up
(use 'C-x r j i')
(window-configuration-to-register ?i)
(message "IDE initialized. Use 'C-x r j i' to return to this window
configuration."))
El Monday, 16 June, 2003, a las 04:06 PM,
help-gnu-emacs-request@gnu.org escribió:
> Hey Matthew,
>
> please send me this function ... ;-)
>
> -- Robert
>
> "Matthew Calhoun" <calhounm@mac.com> wrote in message
> news:mailman.7740.1055367556.21513.help-gnu-emacs@gnu.org...
> Thanks for all the suggestions. I found a really helpful function that
> I'm surprised nobody mentioned, though: set-window-dedicated-p prevents
> Emacs from messing with a particular window. I wound up writing a small
> function that sets up my windows as described, calls this function for
> the shell window, and then calls the window-configuration-to-register
> function that Johan mentioned. Seems to work pretty well.
>
> Thanks again,
> Matt
>
> El Saturday, 7 June, 2003, a las 02:16 PM, Johan Bockgård escribió:
>
>> Matthew Calhoun <calhounm@mac.com> writes:
>>
>>> Sort of a poor man's IDE. The problem is, when I do something like
>>> command-apropos it wreaks havoc on my nice little environment - the
>>> shell buffer grows to take up half of the frame, and the *Apropos*
>>> buffer has taken the place of *shell*.
>>
>> Another approach
>>
>> ,----[ C-h k C-x r w ]
>> | C-x r w runs the command window-configuration-to-register
>> | which is an interactive compiled Lisp function in `register'.
>> | (window-configuration-to-register REGISTER &optional ARG)
>> |
>> | Store the window configuration of the selected frame in register
>> REGISTER.
>> | Use C-x r j to restore the configuration.
>> | Argument is a character, naming the register.
>> `----
>>
>> (info "(emacs)RegConfig")
>>
>> You might want to bind those to some nice keys.
>>
>> Also see
>>
>> (info "(emacs)Windows")
>> (info "(emacs)Window Convenience")
>>
^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2003-06-17 16:29 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <mailman.7528.1054997087.21513.help-gnu-emacs@gnu.org>
2003-06-07 15:10 ` Preserving window layout Glyn Millington
2003-06-07 20:32 ` Galen Boyer
2003-06-07 21:16 ` Johan Bockgård
2003-06-11 18:53 ` Preserving window layout (follow up) Matthew Calhoun
2003-06-08 3:18 ` Preserving window layout Jason Earl
[not found] <mailman.7740.1055367556.21513.help-gnu-emacs@gnu.org>
2003-06-16 21:23 ` Preserving window layout (follow up) Robert Hundt
[not found] <E19S33S-00078x-Py@monty-python.gnu.org>
2003-06-17 16:29 ` Matthew Calhoun
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).