From: "Drew Adams" <drew.adams@oracle.com>
To: "Lennart Borgman \(gmail\)" <lennart.borgman@gmail.com>,
"Bastien" <bzg@altern.org>
Cc: "Richard M. Stallman" <rms@gnu.org>, emacs-devel@gnu.org
Subject: RE: New keybinding suggestion: C-x _ for `shrink-window'
Date: Mon, 12 Nov 2007 13:31:22 -0800 [thread overview]
Message-ID: <BNELLINCGFJLDJIKDGACCEMICEAA.drew.adams@oracle.com> (raw)
In-Reply-To: <4738A381.9080402@gmail.com>
> I have worked a bit with bw-interactive.el along the ideas that have
> surfaced here (and some I had before). I have renamed it to winsize.el.
>
> It is mainly restructured for more flexibility. And some bugs have
> probably been fixed + the features are more worked through.
>
> The resizing is done with the arrow keys. Switching borders and windows
> are done with META-arrow keys. For more info see the help (just type ?
> for that).
Some feedback from very quick testing - I used the config given by M-x
resize-windows 3 2 3 2.
1. In addition to the test frame, I had also another frame showing the same
file (your file). The latter frame was scrolled down to show command
resize-windows. I put the cursor in one of the windows on the other frame
and used M-x resize-windows. The second frame was scrolled to the top.
That's a bug, IMO: Other frames should not be affected, and no window should
be scrolled, just because I'm resizing windows. I had to copy the code to
another buffer, just to be able to continue seeing it while executing
resize-windows.
2. M-left/right does not let you get to all windows (but you can click
mouse-1 to get there). Actually, the problem seems to be the same as for
window-edit: the cursor must be on a line that is adjacent to the window to
select.
3. So allow C-n, C-f, etc. to move the cursor without exiting. That way, you
can use M-<arrow> to get to any window you want, using just the keyboard.
4. No need to highlight the mode lines of all windows. It would be helpful
to highlight only the border to be moved - perhaps by showing the
corresponding fringe specially temporarily (left/right) or highlighting the
appropriate mode line (only).
5. Highlighting the window background is not a great way to indicate the
border that will be moved. But it does help show which window has the focus.
IMO, it would be better to not reuse face `secondary-selection', but define
a new one just for this.
6. You should not exit window resizing just because you click somewhere
outside the frame that has the windows to be resized, or even outside Emacs
(the latter happens only sometimes).
7. I hit `?' for help. I got no help, and all of the windows were blown away
except one. I tried it other times, and the frame itself was blown away. The
latter effect is from my code, but it indicates that `delete-window' was
called for the last remaining window.
8. Some way to save and restore window configs would be nice.
9. Sometimes, I need to press M-left (or right etc) to get it to take
effect - the first press does nothing.
10. There is no feedback when resizing is not possible - the keys just seem
not to work.
11. `=' in lower left window (configuration 3 2 3 2), causes the two windows
above it to have the same width. What does "Make current window siblings the
same height or width." mean? Does it mean make the siblings the same
height/width as each other or the same as the selected window? Sometimes it
seems to be one, sometimes the other.
12. `-' seems to do nothing.
HTH.
next prev parent reply other threads:[~2007-11-12 21:31 UTC|newest]
Thread overview: 163+ messages / expand[flat|nested] mbox.gz Atom feed top
2007-10-28 10:39 New keybinding suggestion: C-x _ for `shrink-window' Bastien
2007-10-28 10:41 ` Lennart Borgman (gmail)
2007-10-28 12:06 ` Bastien
2007-10-28 11:21 ` Lennart Borgman (gmail)
2007-10-28 14:40 ` Bastien
2007-10-28 20:20 ` Lennart Borgman (gmail)
2007-10-28 21:47 ` Bastien
2007-10-28 21:47 ` Bastien
2007-10-28 22:05 ` Lennart Borgman (gmail)
2007-10-29 0:03 ` Lennart Borgman (gmail)
2007-10-29 8:43 ` Bastien
2007-10-29 0:11 ` Richard Stallman
2007-10-29 13:14 ` Bastien
2007-10-31 11:57 ` Bastien
2007-10-31 11:58 ` Bastien
2007-10-31 15:54 ` Stefan Monnier
2007-10-31 16:18 ` Juanma Barranquero
2007-10-31 17:31 ` Bastien
2007-10-31 23:58 ` Richard Stallman
2007-11-01 0:26 ` Lennart Borgman (gmail)
2007-11-01 1:14 ` Juanma Barranquero
2007-11-01 1:28 ` Lennart Borgman (gmail)
2007-11-01 1:46 ` Juanma Barranquero
2007-11-01 2:17 ` Lennart Borgman (gmail)
2007-11-01 3:41 ` Bastien
2007-11-01 1:13 ` Juanma Barranquero
2007-11-01 19:04 ` Richard Stallman
2007-11-03 21:56 ` Stephen J. Turnbull
2007-11-04 1:41 ` Andreas Schwab
2007-11-04 2:49 ` Stephen J. Turnbull
2007-11-04 19:56 ` Richard Stallman
2007-10-31 16:20 ` Lennart Borgman (gmail)
2007-10-31 23:58 ` Richard Stallman
2007-11-01 16:54 ` Drew Adams
2007-11-01 22:01 ` Drew Adams
2007-11-01 22:27 ` David Kastrup
2007-11-01 23:05 ` Drew Adams
2007-11-02 14:28 ` Bastien
2007-11-02 14:28 ` Drew Adams
2007-11-03 0:20 ` Bastien
2007-11-03 3:58 ` Richard Stallman
2007-11-03 4:14 ` Miles Bader
2007-11-03 5:46 ` Bastien
2007-11-03 5:35 ` Miles Bader
2007-11-03 14:11 ` Bastien
2007-11-03 15:15 ` Drew Adams
2007-11-03 16:43 ` Bastien
2007-11-03 16:43 ` Lennart Borgman (gmail)
2007-11-04 0:11 ` Richard Stallman
2007-11-05 3:30 ` Bastien
2007-11-05 7:37 ` Drew Adams
2007-11-05 11:06 ` Bastien
2007-11-08 15:32 ` Bastien
2007-11-10 1:09 ` Drew Adams
2007-11-10 1:11 ` Drew Adams
2007-11-11 5:00 ` Bastien
2007-11-11 8:42 ` Drew Adams
2007-11-11 17:17 ` Bastien
2007-11-11 17:26 ` Drew Adams
2007-11-11 23:54 ` Richard Stallman
2007-11-12 0:07 ` Drew Adams
2007-11-12 3:20 ` Bastien
2007-11-12 2:55 ` Drew Adams
2007-11-12 4:18 ` Bastien
2007-11-12 11:47 ` Robert J. Chassell
2007-11-12 13:47 ` Bastien
2007-11-12 19:03 ` Lennart Borgman (gmail)
2007-11-12 21:20 ` Robert J. Chassell
2007-11-12 21:31 ` Drew Adams [this message]
2007-11-12 22:09 ` Lennart Borgman (gmail)
2007-11-12 22:51 ` Drew Adams
2007-11-14 0:26 ` Lennart Borgman (gmail)
2007-11-16 23:49 ` Drew Adams
2007-11-17 1:36 ` Lennart Borgman (gmail)
2007-11-17 9:09 ` Drew Adams
2007-11-17 15:44 ` Lennart Borgman (gmail)
2007-11-17 17:28 ` Drew Adams
2007-11-12 21:41 ` Robert J. Chassell
2007-11-12 22:15 ` Lennart Borgman (gmail)
2007-11-13 13:40 ` Bastien
2007-11-13 17:51 ` Juanma Barranquero
2007-11-14 0:58 ` Bastien
2007-11-14 2:48 ` Richard Stallman
2007-11-14 8:45 ` Juanma Barranquero
2007-11-13 23:52 ` Juri Linkov
2007-11-14 1:05 ` Bastien
2007-11-12 17:18 ` Richard Stallman
2007-11-12 17:28 ` Drew Adams
2007-11-11 14:02 ` Stefan Monnier
2007-11-11 17:11 ` Bastien
2007-11-11 19:33 ` Richard Stallman
2007-11-12 3:19 ` Bastien
2007-11-12 17:18 ` Richard Stallman
2007-11-13 13:25 ` Bastien
2007-11-13 18:49 ` Robert J. Chassell
2007-11-14 0:27 ` Lennart Borgman (gmail)
2007-11-14 14:41 ` Lennart Borgman (gmail)
2007-11-14 1:14 ` Bastien
2007-11-14 1:56 ` Robert J. Chassell
2007-11-15 20:52 ` Bastien
2007-11-15 20:57 ` Bastien
[not found] ` <473CBBA7.8090507@gmail.com>
2007-11-16 12:39 ` Bastien
2007-11-14 17:53 ` Richard Stallman
2007-11-14 18:12 ` Bastien
[not found] ` <473B7CDD.4040401@gmail.com>
2007-11-15 21:05 ` Bastien
2007-11-15 21:38 ` Lennart Borgman (gmail)
2007-11-15 22:27 ` Lennart Borgman (gmail)
2007-11-16 12:41 ` Bastien
2007-11-16 21:52 ` Juri Linkov
2007-11-17 0:10 ` Lennart Borgman (gmail)
2007-11-17 1:45 ` Juri Linkov
2007-11-17 9:28 ` martin rudalics
2007-11-17 11:58 ` Bastien
2007-11-17 2:17 ` Bastien
2007-11-17 9:09 ` Drew Adams
2007-11-17 12:08 ` Bastien
2007-11-17 17:28 ` Drew Adams
2007-11-18 0:10 ` Bastien
2007-11-19 1:20 ` Drew Adams
2007-11-19 2:45 ` Bastien
2007-11-19 6:48 ` Drew Adams
2007-11-17 15:59 ` Juri Linkov
2007-11-17 16:34 ` Lennart Borgman (gmail)
2007-11-17 16:38 ` Juri Linkov
2007-11-17 17:25 ` Lennart Borgman (gmail)
2007-11-17 23:52 ` Bastien
2007-11-17 23:51 ` Bastien
2007-11-18 0:16 ` Juri Linkov
2007-11-18 2:16 ` Bastien
2007-11-18 2:31 ` Lennart Borgman (gmail)
2007-11-18 12:04 ` Juri Linkov
2007-11-19 2:23 ` Bastien
2007-11-14 23:09 ` Lennart Borgman (gmail)
2007-11-14 23:46 ` Juri Linkov
2007-11-15 0:21 ` Lennart Borgman (gmail)
2007-11-15 1:08 ` Stefan Monnier
2007-11-15 8:29 ` Lennart Borgman (gmail)
2007-11-16 1:16 ` Juri Linkov
2007-11-16 12:58 ` Bastien
2007-11-16 15:47 ` Stefan Monnier
2007-11-16 17:13 ` Bastien
2007-11-16 18:17 ` Stefan Monnier
2007-11-16 19:19 ` Bastien
2007-11-16 21:48 ` Stefan Monnier
2007-11-17 2:26 ` Bastien
2007-11-17 4:22 ` Stefan Monnier
2007-11-17 11:54 ` Bastien
2007-11-18 3:09 ` Stefan Monnier
2007-11-19 2:30 ` Bastien
2007-11-15 13:07 ` Richard Stallman
2007-11-15 13:07 ` Richard Stallman
[not found] ` <E1Ir5H0-0002Ty-Jz@fencepost.gnu.org>
2007-11-11 17:10 ` Bastien
2007-11-11 23:54 ` Richard Stallman
2007-11-12 3:33 ` Bastien
2007-11-12 17:18 ` Richard Stallman
2007-11-13 13:27 ` Bastien
2007-11-11 23:54 ` Richard Stallman
2007-11-12 3:36 ` Bastien
2007-11-18 22:46 ` Richard Stallman
2007-11-19 2:34 ` Bastien
2007-11-02 16:51 ` Sascha Wilde
2007-10-31 23:58 ` Richard Stallman
2007-11-01 6:30 ` David Kastrup
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=BNELLINCGFJLDJIKDGACCEMICEAA.drew.adams@oracle.com \
--to=drew.adams@oracle.com \
--cc=bzg@altern.org \
--cc=emacs-devel@gnu.org \
--cc=lennart.borgman@gmail.com \
--cc=rms@gnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
Code repositories for project(s) associated with this external index
https://git.savannah.gnu.org/cgit/emacs.git
https://git.savannah.gnu.org/cgit/emacs/org-mode.git
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.