문제
내가 읽은 여러 곳에서는 사각형의 기능에 이맥스가 매우 유용합니다.내가 읽기 비트,그들에 대해 나는 확실히 그 이유.말 할 때,당신을 죽이는 단락을 표시하는 첫 번째 행/열고 그런 다음 마지막 중 하나,그리고 그것이 실제로 사각형,오른쪽?하지만 당신은 여전히 사용할 수 있는 정상을 죽일...
그래서 어떤 종류의 변환과 함께 할 것이라고요?
해결책
이 있는 경우에 데이터를 열에 텍스트 파일로 M-x delete-rectangle
나 M-x kill-rectangle
삭제할 수 있는 단일 데이터베이스입니다.마찬가지로, M-x yank-rectangle
이 붙여넣기에서의 열 텍스트입니다.
예를 들어,다음과 같은 텍스트:
1. alligator alphorn
2. baboon bugle
3. crocodile cornet
4. dog didgeridoo
5. elephant euphonium
6. fish flugelhorn
7. gopher guitar
에서 선택하는 악어의하 g 의 기타입니다.의 시작과 끝을 선택 표시 두 모서리의 직사각형입니다.입력 M-x kill-rectangle
당신은 즉시:
1. alphorn
2. bugle
3. cornet
4. didgeridoo
5. euphonium
6. flugelhorn
7. guitar
다음을 넣어 표시의 끝에서 최고 줄을 추가,몇 가지 공간을 필요한 경우 입력 M-x yank-rectangle
고합니다.당신은 다시 주문 열:
1. alphorn alligator
2. bugle baboon
3. cornet crocodile
4. didgeridoo dog
5. euphonium elephant
6. flugelhorn fish
7. guitar gopher
다른 팁
나 같은 사용하기 사각형에 대한 2 주요 목적으로 삽입하여 동일한 텍스트에서 모든 라인에,또는 열의 텍스트(와 유사한 데이브 웹의 답변).
거기에는 2 개의 유용한 바로 가기를 위한 이 C-x r k
를 죽이는 것을 사각형 C-x r t
를 삽입(다른 직사각형 명령으로 C-x r
접두사,하지만 이들은 것을 포함)를 사용합니다.
그래서 당신이 원하는 일부를 가지는 코드 형식을 지정할 수 있도록 게시 스택에서 오버플로우 포스트...당신이 필요 앞으로 4 공간이 있습니다.그래서,이동의 시작,첫 번째 줄 C-SPC
표시,다음의 시작은 마지막 줄 C-x r t <SPC> <SPC> <SPC> <SPC> <RET>
,그리고 거기 당신은 그것이있다!다음할 수 있습니다 그냥 복사 및 붙여넣 Stack Overflow.가 있으로 실행하는 더 복잡한 상황이 유용하다,어디에 당신은 실제로 원하는 텍스트를 삽입하는 모든 라인에서 특정한 장소입니다.
그래서 다른 상황과 같은 데이브 웹의 상황을 죽이고 싶어하는 경우 사각형,사용 C-x r k
기 때문에,하지만 그것은 단지 많이 더 빨리;-)
또한,에 따라 나 reference 카드 이 처음 시작했을 때,다음을 수행할 수 있습니다:
C-x r r
:복사 등록C-x r y
:를 꺼낼 사각형C-x r o
:오픈 사각형,변속 텍스트를 오른쪽에(어떤 의미...)C-x r c
:빈 사각형(정하는 수단으로 바꾸 공간,하지만 당신은 그것을 시도해야를 참조)C-x r t
:접두사(텍스트 위에서 설명한대로)C-x r k
:을 죽이는(위에서 설명한대로)
에 emacs24+있다 또한 기능에 대한 번호 매기기 라인:
(rectangle-number-lines START END START-AT &optional FORMAT)
Insert numbers in front of the region-rectangle.
START-AT, if non-nil, should be a number from which to begin
counting. FORMAT, if non-nil, should be a format string to pass
to `format' along with the line count. When called interactively
with a prefix argument, prompt for START-AT and FORMAT.
그것은 바인딩하기 C-x r N 기본적으로 합니다.