채우기 단락의 반대


25

이맥스 기능이 fill-paragraph있습니다. 그것과 반대되는 기능이 있습니까?

이미 채워진 단락이 있는데 대신 일반 한 줄로 표시하고 싶습니까?


1
fill-paragraph접두사 인수를 사용하거나 첫 번째 인수 가 아닌 인수를 전달하지 않으면 단락을 정당화 하지 않습니다nil . (emacs)를Fill Commands 참조하십시오 .
Drew

답변:


20

Stefan Monnier의 Emacs Wiki 인용 :

단락을 채우지 않으면 단락의 모든 줄이 한 줄로 결합됩니다. FillParagraph 와 반대입니다 .

줄 바꿈 문자 ( "\ n")로 끝나고 단락은 빈 줄로 구분됩니다. 한 줄 바꿈으로 단락을 끝내려면 아래 함수를 사용하십시오.

;;; It is the opposite of fill-paragraph    
(defun unfill-paragraph ()
  "Takes a multi-line paragraph and makes it into a single line of text."
  (interactive)
  (let ((fill-column (point-max)))
    (fill-paragraph nil)))

그리고 그것을 키에 바인딩하려면 :

 ;; Handy key definition
 (define-key global-map "\M-Q" 'unfill-paragraph)

UnfillRegionUnwrapLine 도 참조하십시오 .


12
이것은 저작자 (Stefan Monnier) 속성이 제거 된 Emacs Wiki page UnfillParagraph 의 간단한 사본입니다 . 여기에 정보를 게시하는 것이 도움이되지만 코드를 작성한 사람과 해당 위키 페이지에 대한 링크를 작성해야합니다.
Drew

12
다른 사람의 정보를 사용할 때 귀속을 추가하는 것은 공손합니다.
nicael

2
Malabarba에게 감사의 말을 전합니다. @ KingShimkus : nicael이 이것이 더 좋은 이유를 설명했습니다.
Drew


1
소스에 대한 링크가 변경되었습니다. 답변에서 편집했습니다.
smonff

4

내 방법은 단락의 마지막 줄에 커서를 놓고 M-^여러 번 누르는 것입니다.

이 단축키의 장점은 줄을 연결하는 것 외에도 들여 쓰기 공간을 하나의 공간으로 줄입니다.


AFAIK, 할 수 M-^있고 키를 누르고 있으면됩니다. 함수의 이름은 delete-indentation입니다.
rasmus

의 함수 이름은 무엇입니까 M-S-^, 그것은 나를 위해 작동하지 않는 것 같습니다?
Sibi

예, 기능이 delete-indentation있고 바로 가기는 Emacs에 설명되어 있습니다 M-^- S어쨌든 잡아야하기 때문에 shift ( )가 추가되었습니다. 혼란을 드려 죄송합니다.
Rajish

2

이것에 대한 unfill패키지 가 있습니다.

단락 및 영역을 명시 적으로 채우지 않는 (즉, 줄 바꿈 해제) 명령과 현재 단락 또는 영역을 채우거나 채우지 않는 사이를 전환하는 명령을 제공합니다.

그것은됩니다 에 처음 기반 Xah 대통령의 이후에 따라 다시 아르투르 Malabarba의 글

다음을 제공합니다.

M-x unfill-region
M-x unfill-paragraph
M-x unfill-toggle
M-x toggle-fill-unfill

다음과 같이 편리한 키빙을 추가하는 것이 편리합니다.

(global-set-key (kbd "<f8>") 'toggle-fill-unfill)

이 @easyE에 대한 자세한 정보를 제공 할 수 있습니까?
smonff

1
내 실수 : Xah 대통령의 예에 따라 코드가있다 하지 이맥스의 한 부분으로 통합되어 있지만, [ 한다 MELPA 패키지로 포함] ( melpa.org/#/unfill ).
easyE

@easyE 귀하의 의견과 답변 내용에 차이가 없습니다. 죄송합니다.
smonff '10

나는 이것이 차이점이라고 주장하지 않았다. 나는 채워지지 않은 pacakge가 Emacs 25에 포함되어 있다고 생각하는 데 착각했다.
easyE

1

항상 그렇듯이 여러 가지 방법이 있으므로 링에 다른 답변을 드리겠습니다.

  1. 마크 단락 : M-h

  2. 쿼리는 개행을 지역의 공백으로 바꿉니다.

    M-% C-q C-j RET SPC RET !


0

가난한 사람의 불충분은 먼저 fill-column우스꽝스럽게 높은 값으로 설정하고 (9999를 사용함) 채우기를 통해 수행 할 수 있습니다 . 예를 들어 C-u 9999 C-x f M-q C-u 70 C-x f. (또한, 당신이 선호 할 수 C-9 C-9 C-9 C-9C-u 9999.)


0

이블 모드에는 VIM J에서 키 바인딩이 normal mode있습니다. 아래 줄과 현재 줄을 한 줄로 결합합니다. 여러 번 누르면 단락 채우기를 취소 할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.