iPython in Emacs split window cannot stay where they are - emacs

I would like to fix the split window in the following way. But when I press C-c C-c, the way how it splits changed to the second picture. How do I fix this?

Not sure what the C-c C-c keybinding is supposed to do for you (and I've never used IPython mode), but from https://www.gnu.org/software/emacs/manual/html_node/emacs/Split-Window.html:
C-x 3 (split-window-right) splits the selected window into two side-by-side windows. The left window is the selected one; the right window displays the same portion of the same buffer, and has the same value of point. A positive numeric argument specifies how many columns to give the left window; a negative numeric argument specifies how many columns to give the right window.
You can then switch to the newly opened windowed by typing C-x o and find the file you want to open with C-x C-f.

Related

how to avoid the buffer from closing in emacs?

Assume now I have opened File A and then I type C-X-3. Now I have another window with File A.
However, if I want to replace File A with File B in the new window by typing C-X C-V, the old window will replace File A with Scratch. How to avoid old window doing this extra action? I mean in fact I do not want to close File A in the old window.
Thanks.
C-x C-v is usually bound to find-alternate-file, which closes the previous buffer. Seems, this is not what you want.
To open a new file, use C-x C-f (find-file), to select an existing buffer, use C-x C-b.
Generally, to find out what a keybinding does, use C-h k and then type the key combination you are curious about. This will give you the name of the command and a short description. You can then do C-h F (i.e. upper case F) and type in the name of the command: this will show you the relevant section of the manual, in your case various ways of opening a file.

Emacs buffer copy with single stroke

assume I have focus on BrokerSyncMasteredRecord.cc. I want to fast copy BrokerSyncMasteredRecord.cc to the left by one stroke(like some hotkeys). the final state in pic 2. Currently, I can only use C-x b and type in a few chars of the buffer name. this is very slow.
NOTE: this should not be another opened replica buffer(e.g., BrokerSyncMasteredRecord.cc[replicated], you know what i mean if you are a emacs user) but exact the same buffer, just show in two different windows
I'll just quote the Emacs tutorial (f1 t) for you:
* MULTIPLE WINDOWS
------------------
One of the nice features of Emacs is that you can display more than
one window on the screen at the same time. (Note that Emacs uses the
term "frames"--described in the next section--for what some other
applications call "windows". The Emacs manual contains a Glossary of
Emacs terms.)
>> Move the cursor to this line and type C-l C-l.
>> Now type C-x 2 which splits the screen into two windows.
Both windows display this tutorial. The editing cursor stays in
the top window.
This basic tutorial is just 1000 lines, almost small enough to use as a capcha
for asking questions about Emacs:)

In Emacs, can we maximize current active window, and then restore it back in multiple window environment?

I like to open multiple window, each with its own file opened. Sometimes, I want to maximize the one I edited to occupy whole screen, and then to restore it back to its previous size and position..
Is there a way?
According to the emacs menu, I can only figure out enlarge-window, shrink-window.. thats it..
More or less - try using winner-mode. It will remember the last few (ca 200) window configurations, and will let you walk through them with a simple (C-c (right|left)) keystroke. And it's quite easy to turn on, since it's built in:
(when (fboundp 'winner-mode)
(winner-mode 1))
Combine it with windmove and moving between your windows will be even more awesome.
Use the command window-configuration-to-register: M-x window-configuration-to-register, press the Enter key, then some register (character), e.g. a. To maximize current window, use C-x 1. When you want to restore, type C-x r j a.
Workaround.
ESC ESC ESC maximizes the buffer with active cursor.
M-x ` to navigate between other buffers.

Emacs merging buffers into one without using C-x 1 keybind

Could you suggest the key bind in emacs to do the following:
Steps: for example
1) I divided all text editor area into 2 pieces with command C-x 2
2) Then I divided first one on another 2 pieces with C-x 3
3) How can I make the first piece (a buffer in this case)
See attached image for better description of what I want getimage http://img.skitch.com/20090922-ra1394bnrbsigrdgm5uycjtrds.jpg
If i understand you correctly you want to C-x 0 in the window you want to close.
The interactive solution is to put the cursor in the bottom buffer and hit C-x 0.
the other option if you enjoy using the mouse is to right click on the modeline of the buffer you want to close (the one which shows helpers.py in your screenshot). The only thing which you have to note is that you should not click on the file name, as right click on file name is bind to switch buffer by default.
C-x 0 did the trick

Emacs - Multiple columns one buffer

I'm trying to edit some assembly code which tends to be formatted in long but thin listings. I'd like to be able to use some of the acres of horizontal space I have and see more code on-screen at one time. Is there a method for getting Emacs (or indeed another editor) to show me multiple columns all pointing to the same buffer?
C-x 3 (emacs) and :vsplit (vim) are great for multiple separate views into the code, but I'd like it to flow from one column to the other (like text in a newspaper).
See follow-mode.
Excerpt:
Follow mode is a minor mode that makes two windows, both showing the same buffer, scroll as a single tall “virtual window.” To use Follow mode, go to a frame with just one window, split it into two side-by-side windows using C-x 3, and then type M-x follow-mode. From then on, you can edit the buffer in either of the two windows, or scroll either one; the other window follows it.
In Follow mode, if you move point outside the portion visible in one window and into the portion visible in the other window, that selects the other window—again, treating the two as if they were parts of one large window.
I use this function to invoke follow-mode, although it would need customization for a different screen size:
;;; I want a key to open the current buffer all over the screen.
(defun all-over-the-screen ()
(interactive)
(delete-other-windows)
(split-window-horizontally)
(split-window-horizontally)
(balance-windows)
(follow-mode t))
The "Multipager" plugin for Vim can do this with VIM splits for people who want to get this behavior in Vim.
Get it from Dr. Chip's page: http://mysite.verizon.net/astronaut/vim/index.html#MPAGE
Docs: http://mysite.verizon.net/astronaut/vim/doc/mpage.txt.html
Vim can do this using :vsplit - and you can have the same buffer open in multiple "windows" (which are actually sections within a single "window").
Documentation here
A quick look at the emacs wiki doesn't show a mode like you describe. However, it shouldn't be too hard to write one... You just need to split the window with C-x 3 and move the text in the other window down, and whenever you move the text, do the same to the other window...
Problems may occur when you get to the bottom of the buffer, do you want the cursor to immediately go to the other window at the top?
Hmm, maybe its not that easy. But it should still be doable...
this is the default behaviour of emacs when splitting the window (C-x 3 for vertical split)
you get two columns which both have the current buffer open
Use vertical-split with C-x 3. This will split the current buffer into two columns that you can switch between with C-x o.