[emacs] 이맥스-여러 열 하나의 버퍼

길지만 얇은 목록으로 형식이 지정되는 일부 어셈블리 코드를 편집하려고합니다. 나는 가지고있는 에이커의 수평 공간을 사용하고 한 번에 더 많은 코드를 화면에서 볼 수 있기를 원합니다. Emacs (또는 다른 편집기)가 동일한 버퍼를 가리키는 여러 열을 표시하는 방법이 있습니까?

Cx 3 (emacs) 및 : vsplit (vim)은 코드에 대한 여러 개별 뷰에 적합하지만 신문의 텍스트와 같이 한 열에서 다른 열로 흐르고 싶습니다.



답변

팔로우 모드를 참조하십시오 . 발췌 :

팔로우 모드는 동일한 버퍼를 표시하고 하나의 키가 큰 “가상 창”으로 스크롤되는 두 개의 창을 만드는 부 모드입니다. 팔로우 모드를 사용하려면 하나의 윈도우 만있는 프레임으로 이동하여 Cx 3을 사용하여 두 개의 나란히 윈도우로 분할 한 다음 Mx 팔로우 모드를 입력하십시오. 그런 다음 두 창 중 하나에서 버퍼를 편집하거나 하나를 스크롤 할 수 있습니다. 다른 창이 그 뒤에옵니다. 팔로우 모드에서 한 창에서 보이는 부분의 바깥 쪽과 다른 창에서 보이는 부분으로 점을 이동하면 다른 창을 다시 선택하여 두 창이 마치 하나의 큰 창의 일부인 것처럼 취급합니다.


답변

이 함수를 사용하여를 호출 follow-mode하지만 다른 화면 크기에 대한 사용자 정의가 필요합니다.

;;; 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))


답변

Vim 용 “Multipager”플러그인은 Vim에서이 동작을 원하는 사람들을 위해 VIM 분할을 통해이를 수행 할 수 있습니다.

Dr. Chip의 페이지에서 얻으십시오 : http://mysite.verizon.net/astronaut/vim/index.html#MPAGE

문서 : http://mysite.verizon.net/astronaut/vim/doc/mpage.txt.html


답변

Vim은 :vsplit-를 사용하여이를 수행 할 수 있으며 여러 “windows”(실제로 단일 “창”내의 섹션)에서 동일한 버퍼를 열 수 있습니다.

여기에 문서


답변

emacs 위키를 간략히 살펴보면 설명과 같은 모드가 표시되지 않습니다. 그러나 하나를 작성하는 것이 너무 어렵지 않아야합니다 … Cx 3으로 창을 분할하고 다른 창에서 텍스트를 아래로 이동하고 텍스트를 이동할 때마다 다른 창과 동일하게 수행하면됩니다. ..

버퍼의 맨 아래에 도달 할 때 문제가 발생할 수 있습니다. 커서를 맨 위에있는 다른 창으로 즉시 이동 하시겠습니까?

흠, 어쩌면 쉽지 않을 것입니다. 그러나 여전히 가능해야합니다 …


답변

이것은 윈도우를 분할 할 때 emacs의 기본 동작입니다 (수직 분할의 경우 Cx 3). 현재 버퍼가 열려있는 두 개의 열이 있습니다.


답변

Cx 3과 함께 수직 분할을 사용합니다. 그러면 현재 버퍼가 Cx o로 전환 할 수있는 두 개의 열로 분할됩니다.