길지만 얇은 목록으로 형식이 지정되는 일부 어셈블리 코드를 편집하려고합니다. 나는 가지고있는 에이커의 수평 공간을 사용하고 한 번에 더 많은 코드를 화면에서 볼 수 있기를 원합니다. Emacs (또는 다른 편집기)가 동일한 버퍼를 가리키는 여러 열을 표시하는 방법이 있습니까?
Cx 3 (emacs) 및 : vsplit (vim)은 코드에 대한 여러 개별 뷰에 적합하지만 신문의 텍스트와 같이 한 열에서 다른 열로 흐르고 싶습니다.
길지만 얇은 목록으로 형식이 지정되는 일부 어셈블리 코드를 편집하려고합니다. 나는 가지고있는 에이커의 수평 공간을 사용하고 한 번에 더 많은 코드를 화면에서 볼 수 있기를 원합니다. 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))
scroll-margin
하기 0
에 의미가됩니다 follow-mode
.
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"(실제로 단일 "창"내의 섹션)에서 동일한 버퍼를 열 수 있습니다.
:scrollbind
하면 거기에 있습니다.
:set scrollbind
각 창에서 명령을 실행 하십시오. 이제 창은 원하는대로 함께 스크롤됩니다. (참고 : scrollopt는 'ver'옵션을 포함해야합니다.)
emacs 위키를 간략히 살펴보면 설명과 같은 모드가 표시되지 않습니다. 그러나 하나를 작성하는 것이 너무 어렵지 않아야합니다 ... Cx 3으로 창을 분할하고 다른 창에서 텍스트를 아래로 이동하고 텍스트를 이동할 때마다 다른 창과 동일하게 수행하면됩니다. ..
버퍼의 맨 아래에 도달 할 때 문제가 발생할 수 있습니다. 커서를 맨 위에있는 다른 창으로 즉시 이동 하시겠습니까?
흠, 어쩌면 쉽지 않을 것입니다. 그러나 여전히 가능해야합니다 ...
Cx 3과 함께 수직 분할을 사용합니다. 그러면 현재 버퍼가 Cx o로 전환 할 수있는 두 개의 열로 분할됩니다.