2014-01-31 3 views
0

Скажем, я открыл файл abc.cpp в одном окне Emacs, я хочу открыть его в другом окне. Если я сделаю C-x C-f и найду файл, курсор вернется в исходное окно, и файл не откроется в окне, где я поместил свой курсор. Если я делаю C-x b и идентифицирую буфер, курсор также переходит в исходное окно. Надеюсь, я могу поместить свой курсор в другое окно и открыть файл в этом окне, независимо от того, открыт ли файл уже. Как я могу это сделать? Один из способов, который, кажется, работает, - использовать мышь, перейти в меню «Файл» и выбрать «Открыть файл», но это не очень хорошо ...Открытие того же файла в двух окнах в Emacs

+0

Если вы введете 'C-x b' в заданное окно и введите имя буфера, Emacs абсолютно должен отобразить этот буфер в этом окне. Это было бы иначе, если он * не может * отобразить буфер в этом окне (цитируя документацию: «например, если это окно минибуфера или сильно выделено для другого буфера»). Обратите внимание, что вы не будете «открывать файл» второй раз - независимо от того, сколько окон отображает данный буфер файлов, это все тот же буфер. – phils

+0

Попробуйте emacs -Q. Если это ведет себя так, как вам нужно, проблема в настройках, и вы можете найти ее, выполнив части ваших .emacs (или .emacs.d/init.el и другие пользовательские файлы на сайте-lisp, например, на сайте .el, default.el) до тех пор, пока вы не сузитесь там, где эта строка вызывает это. В противном случае вам может потребоваться найти более стандартный порт Emacs для вашей ОС, поскольку это не нормальное поведение для Emacs. – JSON

ответ

2

Это легко! Команда C-x 2 будет разделять окно, отображающее буфер в два горизонтально. Соответствующая команда - split-window-vertically.

0

В качестве альтернативы, что @vonbrand сказал, вы всегда можете позвонить new-frame (M-хnew-frame) и текущий открытый файл откроется в новом кадре (окно).

Смежные вопросы