2012-06-13 6 views
4

필자는 사각형 영역을 선택하고 그 내부의 텍스트 만 감싸고 사각형 경계 내에서 머물러야한다는 점을 제외하고 채우기 영역과 같은 것을하고 싶습니다. 이것을 할 수있는 방법이 있습니까?직사각형 선택의 채우기 영역?

답변

7

편집 : 아, 나는 을 알았습니다. 전에이 기능을 발견했습니다.

cua의 사각형 편집 기능이이 기능을 제공합니다.

먼저 cua-selection-mode을 사용하도록 설정하십시오. 영구적으로 그것을 할 수 있습니다 그래서, 주요 변경 사항 붙여 넣기/복사/절단하지 않고 CUA에서 좋은 물건 :

(cua-selection-mode 1) 

을 그리고 C-RET 반대 구석 구석, 이동 지점을 표시하기 위해, 그리고 채우기 위해 정상적으로 Cq. C-RET 다시 사각형 모드를 종료하십시오.

CUA의 직사각형 편집은 정말 멋지다. 이에 대한 내용은 M-xfind-libraryRETcua-baseRET입니다. "CUA 직사각형 지원"제목을 찾습니다.

원래 대답은 :

(defun my-fill-rectangle (start end) 
    "`fill-region' within the confines of a rectangle." 
    (interactive "*r") 
    (let* ((indent-tabs-mode nil) 
     (content (delete-extract-rectangle start end))) 
    (goto-char start) 
    (insert-rectangle 
    (with-temp-buffer 
     (setq indent-tabs-mode nil 
      fill-column (length (car content))) 
     (insert-rectangle content) 
     (fill-region (point-min) (point-max)) 
     (goto-char (point-max)) 
     (move-to-column fill-column t) 
     (extract-rectangle (point-min) (point)))))) 
+0

이것이 꽤 괜찮 아니라고 밝혀,하지만 좋은 시작이다. 나는 또한 내가 정말로 원했던 것은 직사각형에 붙여 넣는 방법이라는 것을 깨달았다. (나는 원래 게시물을 편집 할 것이다.) 내가 알아 내면 해결책을 게시 할 것이다. –

+0

이 시점에서 질문을 변경하는 대신 새로운 질문을 게시해야합니까? – phils

+0

아, 네 편집을 못 봤어. 감사. –

관련 문제