* How to open full window programmatically? @ 2020-12-03 0:34 Jean Louis 2020-12-03 1:02 ` Jamie Beardslee 2020-12-03 3:13 ` Emanuel Berg via Users list for the GNU Emacs text editor 0 siblings, 2 replies; 13+ messages in thread From: Jean Louis @ 2020-12-03 0:34 UTC (permalink / raw) To: Help GNU Emacs Does anybody know how to open full window programmatically if windows are split? ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: How to open full window programmatically? 2020-12-03 0:34 How to open full window programmatically? Jean Louis @ 2020-12-03 1:02 ` Jamie Beardslee 2020-12-03 5:36 ` Jean Louis 2020-12-03 3:13 ` Emanuel Berg via Users list for the GNU Emacs text editor 1 sibling, 1 reply; 13+ messages in thread From: Jamie Beardslee @ 2020-12-03 1:02 UTC (permalink / raw) To: help-gnu-emacs By "open full window", do you mean (delete-other-windows)? -- Jamie ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: How to open full window programmatically? 2020-12-03 1:02 ` Jamie Beardslee @ 2020-12-03 5:36 ` Jean Louis 2020-12-03 6:00 ` Emanuel Berg via Users list for the GNU Emacs text editor 0 siblings, 1 reply; 13+ messages in thread From: Jean Louis @ 2020-12-03 5:36 UTC (permalink / raw) To: Jamie Beardslee; +Cc: help-gnu-emacs * Jamie Beardslee <jdb@jamzattack.xyz> [2020-12-03 04:03]: > By "open full window", do you mean (delete-other-windows)? This here does not work: (defun hyperscope-key () (interactive) (let ((buffer "*HyperScope*")) (if (bufferp (get-buffer buffer)) (cond ((and (one-window-p) hyperscope-full-window) (switch-to-buffer buffer)) ((and (not (one-window-p)) hyperscope-full-window) (progn (switch-to-buffer-other-window buffer) (delete-other-windows))) ((one-window-p) (switch-to-buffer buffer)) ((not (one-window-p)) (switch-to-buffer-other-window buffer))) (hyperscope)))) One time it opens split window from one window, second time opens full window with one window. hyperscope-full-window is true (one-window-p) is true I do not know why first condition is not working every time but every second time. ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: How to open full window programmatically? 2020-12-03 5:36 ` Jean Louis @ 2020-12-03 6:00 ` Emanuel Berg via Users list for the GNU Emacs text editor 2020-12-03 6:12 ` Jean Louis 0 siblings, 1 reply; 13+ messages in thread From: Emanuel Berg via Users list for the GNU Emacs text editor @ 2020-12-03 6:00 UTC (permalink / raw) To: help-gnu-emacs Jean Louis wrote: > (one-window-p) Oh la la, `one-window-p', didn't know about that one! Thank you, I should replace my (= 1 (count-windows)) :) > I do not know why first condition is not working every time > but every second time. Probably because the state changed (here, the window configuration), so there is a different behavior when invoking the function. Isn't that the idea? If the different behavior is undesired, well, debug it. Setup the windows and invoke it. Is the correct `cond' clause executed? If yes, does it do the right thing? -- underground experts united http://user.it.uu.se/~embe8573 https://dataswamp.org/~incal ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: How to open full window programmatically? 2020-12-03 6:00 ` Emanuel Berg via Users list for the GNU Emacs text editor @ 2020-12-03 6:12 ` Jean Louis 2020-12-03 8:07 ` Emanuel Berg via Users list for the GNU Emacs text editor 0 siblings, 1 reply; 13+ messages in thread From: Jean Louis @ 2020-12-03 6:12 UTC (permalink / raw) To: help-gnu-emacs * Emanuel Berg via Users list for the GNU Emacs text editor <help-gnu-emacs@gnu.org> [2020-12-03 09:01]: > Jean Louis wrote: > > > (one-window-p) > > Oh la la, `one-window-p', didn't know about that one! > > Thank you, I should replace my (= 1 (count-windows)) :) > > > I do not know why first condition is not working every time > > but every second time. > > Probably because the state changed (here, the window > configuration), so there is a different behavior when invoking > the function. Isn't that the idea? If the different behavior is > undesired, well, debug it. Sure but I write here when I cannot. Not when I can. Yes, probably state changed, that is what you say. My uptime is 2 days and 11 hours, and all states got chaned and are weird. It is like dream. - input-method changed and I cannot turn it off, so the state is not changeable. - symon-mode turned on, cannot be turned off. Not changeable. - opened Dired, trying to edit file names but I can change only few of lines, others are read only, not reproducible with emacs -Q There are serious bugs in Emacs that I cannot reproduce easily but affect usage so much. > Setup the windows and invoke it. Is the correct `cond' clause > executed? If yes, does it do the right thing? I do not think it is that easy under this environment where I am, you may not have it. We are debugging maybe memory leak, this Emacs is running under LD_PRELOAD and I did not encountered yet problem I expected before one day. My vsize is 3.4G and growing, and I still do not know what to do with it. Maybe this is bug related to state not changing back for input-method and symon-mode and if I restart session it will simply work. ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: How to open full window programmatically? 2020-12-03 6:12 ` Jean Louis @ 2020-12-03 8:07 ` Emanuel Berg via Users list for the GNU Emacs text editor 2020-12-03 8:58 ` Jean Louis 0 siblings, 1 reply; 13+ messages in thread From: Emanuel Berg via Users list for the GNU Emacs text editor @ 2020-12-03 8:07 UTC (permalink / raw) To: help-gnu-emacs Jean Louis wrote: > My uptime is 2 days and 11 hours, and all states got chaned > and are weird. It is like dream. Don't do that, at least don't make it a habit. 2d 11h w/o food no problem. 2d 11h w/o sleep -> psychosis ahead. advance too quickly, you catch up with death. but advance too slowly, death catches up with YOU > - input-method changed and I cannot turn it off, so the state > is not changeable. No, I mean state that is relevant to that particular function... > I do not think it is that easy under this environment where > I am, you may not have it. Again, nothing around that function should matter, unless you want it to. It is just a function. f(x) = y x here are explicit arguments but also what you call the environment, sure. But only that data from the environment that _you_ choose that function f should extract and act upon! If it gets too complicated, break it up into small modules (defuns). Try the modules first, when they work have the function call them. When that works as well you MAY want to incorporate the modules into the function. Or keep them as modules! Either way are fine. It is up to you. -- underground experts united http://user.it.uu.se/~embe8573 https://dataswamp.org/~incal ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: How to open full window programmatically? 2020-12-03 8:07 ` Emanuel Berg via Users list for the GNU Emacs text editor @ 2020-12-03 8:58 ` Jean Louis 2020-12-03 9:23 ` Emanuel Berg via Users list for the GNU Emacs text editor 0 siblings, 1 reply; 13+ messages in thread From: Jean Louis @ 2020-12-03 8:58 UTC (permalink / raw) To: help-gnu-emacs * Emanuel Berg via Users list for the GNU Emacs text editor <help-gnu-emacs@gnu.org> [2020-12-03 11:08]: > Jean Louis wrote: > > > My uptime is 2 days and 11 hours, and all states got chaned > > and are weird. It is like dream. > > Don't do that, at least don't make it a habit. 2d 11h w/o food > no problem. 2d 11h w/o sleep -> psychosis ahead. My personal uptime is much longer even though I go into sleep-mode from time to time. I was referring to (emacs-uptime). Something changes after about 1 day and we have memory leak bug trying to debug on bug mailing list. But it was not the cause why I cannot open up full window programmatically. > No, I mean state that is relevant to that particular function... I said that it could not be turned off or changed. Function was possible to be invoked, I would get "disabled" or I would get indicators that it was changed but it was not really changed. If input method was german-postfix the C-\ would visibly change indicator from DE to U and german-postifx remained engaged like I did not change it. > > I do not think it is that easy under this environment where > > I am, you may not have it. > > Again, nothing around that function should matter, unless you > want it to. It is just a function. f(x) = y > > x here are explicit arguments but also what you call the > environment, sure. But only that data from the environment that > _you_ choose that function f should extract and act upon! Not correct, I have not chosen wrong behavior of software in any relation to input methods. I have chosen to turn it off and control was lost. I have chosen to turn off symon-mode and though I got "disabled" message it was not turned off, it continued running. It did not happen in last 2 months or ever before. ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: How to open full window programmatically? 2020-12-03 8:58 ` Jean Louis @ 2020-12-03 9:23 ` Emanuel Berg via Users list for the GNU Emacs text editor 0 siblings, 0 replies; 13+ messages in thread From: Emanuel Berg via Users list for the GNU Emacs text editor @ 2020-12-03 9:23 UTC (permalink / raw) To: help-gnu-emacs Jean Louis wrote: >> Again, nothing around that function should matter, unless >> you want it to. It is just a function. f(x) = y >> >> x here are explicit arguments but also what you call the >> environment, sure. But only that data from the environment >> that _you_ choose that function f should extract and >> act upon! > > Not correct, I have not chosen wrong behavior of software in > any relation to input methods. I have chosen to turn it off > and control was lost. I have chosen to turn off symon-mode > and though I got "disabled" message it was not turned off, it > continued running. It did not happen in last 2 months or > ever before. Ha! What are you on, Mescaline? -- underground experts united http://user.it.uu.se/~embe8573 https://dataswamp.org/~incal ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: How to open full window programmatically? 2020-12-03 0:34 How to open full window programmatically? Jean Louis 2020-12-03 1:02 ` Jamie Beardslee @ 2020-12-03 3:13 ` Emanuel Berg via Users list for the GNU Emacs text editor 2020-12-03 8:54 ` Jean Louis 1 sibling, 1 reply; 13+ messages in thread From: Emanuel Berg via Users list for the GNU Emacs text editor @ 2020-12-03 3:13 UTC (permalink / raw) To: help-gnu-emacs Jean Louis wrote: > Does anybody know how to open full window programmatically if > windows are split? What you're looking for is probably `delete-other-windows'. I have that M-p. Then I have M-o to do other-window-or-split which you can find here [1], amongst a bunch of other stuff. The two-window solution is because I use a projector with a low resolution, so I only have 30 lines and 80 columns. Nonetheless, you can examine the code and find things that you could use as building blocks for the particular setup you are using and working on. [1] https://dataswamp.org/~incal/emacs-init/window-new.el -- underground experts united http://user.it.uu.se/~embe8573 https://dataswamp.org/~incal ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: How to open full window programmatically? 2020-12-03 3:13 ` Emanuel Berg via Users list for the GNU Emacs text editor @ 2020-12-03 8:54 ` Jean Louis 2020-12-03 9:08 ` Emanuel Berg via Users list for the GNU Emacs text editor 0 siblings, 1 reply; 13+ messages in thread From: Jean Louis @ 2020-12-03 8:54 UTC (permalink / raw) To: help-gnu-emacs * Emanuel Berg via Users list for the GNU Emacs text editor <help-gnu-emacs@gnu.org> [2020-12-03 06:14]: > Jean Louis wrote: > > > Does anybody know how to open full window programmatically if > > windows are split? > > What you're looking for is probably `delete-other-windows'. > I have that M-p. That is interactively rather than programmatically. > The two-window solution is because I use a projector with a low > resolution, so I only have 30 lines and 80 columns. Nonetheless, > you can examine the code and find things that you could use as > building blocks for the particular setup you are using and > working on. I would if I would not be stuck. ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: How to open full window programmatically? 2020-12-03 8:54 ` Jean Louis @ 2020-12-03 9:08 ` Emanuel Berg via Users list for the GNU Emacs text editor 2020-12-03 9:26 ` [solved] " Jean Louis 0 siblings, 1 reply; 13+ messages in thread From: Emanuel Berg via Users list for the GNU Emacs text editor @ 2020-12-03 9:08 UTC (permalink / raw) To: help-gnu-emacs Jean Louis wrote: >> What you're looking for is probably `delete-other-windows'. >> I have that M-p. > > That is interactively rather than programmatically. OK, here you have it, programmatically, then: (delete-other-windows) ikr? worlds apart! ;) -- underground experts united http://user.it.uu.se/~embe8573 https://dataswamp.org/~incal ^ permalink raw reply [flat|nested] 13+ messages in thread
* [solved] Re: How to open full window programmatically? 2020-12-03 9:08 ` Emanuel Berg via Users list for the GNU Emacs text editor @ 2020-12-03 9:26 ` Jean Louis 2020-12-03 9:40 ` Emanuel Berg via Users list for the GNU Emacs text editor 0 siblings, 1 reply; 13+ messages in thread From: Jean Louis @ 2020-12-03 9:26 UTC (permalink / raw) To: help-gnu-emacs * Emanuel Berg via Users list for the GNU Emacs text editor <help-gnu-emacs@gnu.org> [2020-12-03 12:09]: > Jean Louis wrote: > > >> What you're looking for is probably `delete-other-windows'. > >> I have that M-p. > > > > That is interactively rather than programmatically. > > OK, here you have it, programmatically, then: > > (delete-other-windows) (defun hyperscope-key () (interactive) (let ((buffer "*HyperScope*")) (get-buffer-create buffer) (if hyperscope-full-window (progn (delete-other-windows) (switch-to-buffer buffer)) (switch-to-buffer-other-window buffer)) (hyperscope))) Thank you, I solved it this way. ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [solved] Re: How to open full window programmatically? 2020-12-03 9:26 ` [solved] " Jean Louis @ 2020-12-03 9:40 ` Emanuel Berg via Users list for the GNU Emacs text editor 0 siblings, 0 replies; 13+ messages in thread From: Emanuel Berg via Users list for the GNU Emacs text editor @ 2020-12-03 9:40 UTC (permalink / raw) To: help-gnu-emacs Jean Louis wrote: >> OK, here you have it, programmatically, then: >> >> (delete-other-windows) > > (defun hyperscope-key () > (interactive) > (let ((buffer "*HyperScope*")) > (get-buffer-create buffer) > (if hyperscope-full-window > (progn > (delete-other-windows) > (switch-to-buffer buffer)) > (switch-to-buffer-other-window buffer)) > (hyperscope))) > > Thank you, I solved it this way. I didn't do much but I'll take it, you're welcome :) -- underground experts united http://user.it.uu.se/~embe8573 https://dataswamp.org/~incal ^ permalink raw reply [flat|nested] 13+ messages in thread
end of thread, other threads:[~2020-12-03 9:40 UTC | newest] Thread overview: 13+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2020-12-03 0:34 How to open full window programmatically? Jean Louis 2020-12-03 1:02 ` Jamie Beardslee 2020-12-03 5:36 ` Jean Louis 2020-12-03 6:00 ` Emanuel Berg via Users list for the GNU Emacs text editor 2020-12-03 6:12 ` Jean Louis 2020-12-03 8:07 ` Emanuel Berg via Users list for the GNU Emacs text editor 2020-12-03 8:58 ` Jean Louis 2020-12-03 9:23 ` Emanuel Berg via Users list for the GNU Emacs text editor 2020-12-03 3:13 ` Emanuel Berg via Users list for the GNU Emacs text editor 2020-12-03 8:54 ` Jean Louis 2020-12-03 9:08 ` Emanuel Berg via Users list for the GNU Emacs text editor 2020-12-03 9:26 ` [solved] " Jean Louis 2020-12-03 9:40 ` Emanuel Berg via Users list for the GNU Emacs text editor
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.