2011-02-18 4 views
4

방금 ​​Clojure를 실험하기 시작했고 clojure-mode가 cc-mode를 기반으로하지 않기 때문에 c-hungry-delete-backwards를 사용할 수 없다는 사실이 궁금합니다. 즉, 공백이 아닌 공백이 될 때까지 C-c C 백 스페이스로 모든 공백을 커서 왼쪽으로 삭제하려고합니다.Emacs에서 Clojure에 대한 배고픈 delete를 바인딩하는 방법

Clojure + emacs를 사용하여 배고픈 삭제 또는 이와 동등한 작업을 어떻게 할 수 있습니까? 나는 지금 당황하거나 점액질을 사용하지 않고 있습니다. 내 이맥스에서

답변

4

은 내가 사용하는 가정에서 파일 : 날 배 사방 삭제할 수 있습니다

(load "cc-mode") 
(global-set-key (kbd "C-<delete>") 'c-hungry-delete-forward) 
(global-set-key (kbd "C-<backspace>") 'c-hungry-delete-backwards) 

합니다.

다른 한편 직장에서 배고파 - 삭제 패키지를 package.el에서 설치했습니다.이 배변 - 삭제 기능은 사소한 모드로 제공되어 사용자의 클로저 모드 훅에 추가 할 수 있습니다.

+0

대단히 감사합니다! 기록을 위해 package.el을 통해 hungry-delete를 설치했고, 저의 .emacs에서 모든 모드에서 배고픈 delete를 사용할 수있게했습니다 (global-set-key (kbd "Cc ") 'hungry-delete-backward) 이것은 심지어 저의 관점에서 볼 때 Clojure 모드에 연결하는 것보다 더 시원합니다. – lacker

+1

공백만을 뒤로 지우려면 접두어 (C-u M - \\)가있는 delete-horizontal-whitespace를 호출하면 충분할 것이며 커스터마이징이 필요하지 않습니다. – jlf

+0

'delete-horizontal-whitespace '의 동작이 완전히 같지 않다고 생각합니다. 줄 바꿈은 삭제되지 않습니다. – sanityinc

관련 문제