2012-08-24 4 views
4

나는 기본적으로 공백 항목 만 (탭 등 줄 바꿈, 단지 공간을) 무시 킬 (kill) 반지를 만들기 위해 노력하고 죽이고 건너 뛰기, 내가 elisp 상당히 새로운 그리고 난 할 수있는 방법 확실 해요 defadvice를하는 것입니다하지만 몇 가지 질문이 있습니다.이맥스 - 공백

  • 더 잘 이제까지 처음에 킬 (kill) 반지로 얻기에서 공백 항목을 중지하는 것인가, 또는 홱 당김에 그들을 건너 뛰려면? 나는 후자를 추측했다.

경우에, 나는 완전히하는, 내가 조언한다 기능을 잃었어요 그 사이에 전류 죽일 십중팔구, 삽입-FOR-십중팔구 -하지만 공백을 잡아 당기지을 조작해야하는 완전히 확실하지 않다 살인 반지에서.

감사합니다.

편집 : 나는 이것이 공백이 아닌 항목에 도달 할 때까지 자신을 계속 호출하기 위해`current-kill '을 조작하는 것이라고 확신한다. (또는 둘 중 먼저 링의 끝) 코멘트에서

+1

당신은 킬 (kill) 링에서 쓸모없는 공백의 많은 결과 사용 패턴의 예를 들어 주실 수 있습니까? 나는 이것이 누군가를위한 문제 일 수 있다는 것을 당혹 스럽다. – Sean

+1

@Sean 코드 영역을 죽이는 경우를 생각해 보자. 코드를 잡아 당길 곳을 가로 질러가는 길에 서로 옆에 두 개의 빈 줄이 있습니다 : O. 당신은 그 중 한 명을 죽이고, 지금, 젠장, 살인 반지에 빈 줄이 있습니다. 나는 이것을 지금도 경험하며, 그것은 매우 성가시다. – Squidly

+0

@Sean, MrBones는 사용 사례를 매우 완벽하게 또는 종종 줄 내용 뒤에 많은 공백이있는 경우가 있으며,이를 정리하기 위해 죽일 것입니다. – user652650

답변

5

는 당신이 공백 라인을 죽일 수 있기 때문에 당신이 당신의 죽 링의 공백에 문제가있는 것 같다. 내 솔루션 공백 라인을 죽이고 방지하고 기능 delete-blank-line (C-X의 C-O)를 대신 사용하는 것입니다. 이렇게하면 빈 줄 (공백 및 탭 포함)을 하나의 빈 줄로 줄일 수 있습니다.

+0

x가 공백 문자로 끝나는 상황, 죽이는 것은 어떨까요? delete-blank-line은 해당 시나리오에서 작동하지 않습니다. 나는 두 가지 시나리오를 모두 해결할 수있는 방식 인 yank를 재정의하고 delete-blank-line에 대한 필요성을 제거 할 수 있다고 생각합니다. – user652650

+1

이 경우'whitespace-cleanup'을'(add-hook 'before-save-hook'공백 - 정리)'와 함께 사용하십시오. 보통 이맥스를 수정하는 것보다 일을하는 이맥스 방법을 찾는 것이 더 쉽습니다. –