나는 연속적으로 알고 있어요 창문 센터, 상단과 하단에 매우 자주 C-l
(recenter-top-bottom
)emacs에서 커서를 중심으로 화면을 수평으로 배치하도록 명령 하시겠습니까?
이동 현재 라인에 사용합니다.
나는 연속적으로, 윈도우 센터에 현재 열, 좌우의 경계를 이동하는 동등한 명령을하고 싶습니다. Elisp 내장 또는 스 니펫 중 하나입니다.
나는 연속적으로 알고 있어요 창문 센터, 상단과 하단에 매우 자주 C-l
(recenter-top-bottom
)emacs에서 커서를 중심으로 화면을 수평으로 배치하도록 명령 하시겠습니까?
이동 현재 라인에 사용합니다.
나는 연속적으로, 윈도우 센터에 현재 열, 좌우의 경계를 이동하는 동등한 명령을하고 싶습니다. Elisp 내장 또는 스 니펫 중 하나입니다.
당신은 갈 :
(defun my-horizontal-recenter()
"make the point horizontally centered in the window"
(interactive)
(let ((mid (/ (window-width) 2))
(line-len (save-excursion (end-of-line) (current-column)))
(cur (current-column)))
(if (< mid cur)
(set-window-hscroll (selected-window)
(- cur mid)))))
그리고 (obvio171에서) 명백한 바인딩은 다음과 같습니다
(global-set-key (kbd "C-S-l") 'my-horizontal-recenter)
'채널 f를 recenter' (내 버전 (GNU 22.3) 가운데로 탑이 없습니다 -bottom, 어떤 버전을 사용하고 있습니까?)이 함수는 이맥스의 핵심에 구현되어 있으므로 elisp에서 수평 동작을 얻는 것은 쉽지 않을 수 있습니다. 소스를 패치하는 것을 고려해보십시오. – dmckee
우분투 이맥스 스냅 샷 패키지 버전 1 : 20090320-1ubuntu1에서 GNU 23.0.91.1을 실행 중입니다. 'recenter'와'recenter-top-bottom'의 유일한 차이점은 후자의 경우 커서를 가운데와 위아래 사이에 반복하는 것입니다. 오른쪽 테두리에 가까워지면 수평 스크롤이'Cx C- <'및'Cx C->'와 함께 존재하고 보통'Cf '와 함께 존재하므로, 우리는 모든 방법으로 가야한다고 생각하지 않습니다 이맥스 코어에게. – hsribei
M - x toggle-truncate-lines –