2013-07-04 3 views
6

P을 사용하여 dired-mode에서 인쇄하고 싶습니다. 이것은 lpr-switches을 통해 설정된 기본 인쇄 명령에 대해 잘 작동하지만 종종 명령을 편집하려고합니다. 예를 들어 P에서 lpr을 제안하는 경우 -o number-up=2을 추가하고 싶습니다. 문제는 여기에 -o 뒤에 공백이 들어가고 스페이스 바를 누르면 No match이 나옵니다. lpr (또는 다른 문제에 직면 한 다른 명령)을 어떻게 조정할 수 있습니까?단어를 입력하는 대신 미니 패드에 공백을 입력하는 방법은 무엇입니까?

+0

그것의 제목을 변경하는 것이 도움이 될 수도 있습니다 귀하의 질문, 비슷한 문제가있는 사람들을 쉽게 찾을 수있게하십시오. 아마도 다음과 같이 할 수 있습니다 : "단어를 완성하는 대신 미니 버퍼에 공간을 입력하십시오"완료. – Tyler

+0

완료. 고마워, 타일러. –

답변

6

미니 버퍼에서 space은 완료 명령에 바인딩됩니다. 실제 ''를 입력하려면 C-q <space>을 인용해야합니다. 이것은 나를 위해 많이 온다. 그래서 M-<space>은 미니 버퍼에 리터럴 공간을 입력해야한다 :

EDIT : 다음 phils 주석은 정말로 무의미하다. 키 바인딩없이 M-space을 사용하여 원하는 동작을 얻을 수 있습니다.

(define-key minibuffer-local-completion-map "\M- " 
    (lambda() (interactive) (insert " "))) 
+0

완벽한, 타일러, 많은 감사합니다. –

+1

요즘의''M-SPC'는''just-one-space''에 묶여 있습니다. 이것은''텍스트를 다시 포맷 할 때 매우 유용 할뿐만 아니라, 코드를 필요로하지 않고이 답을 사용할 수 있다는 것을 의미합니다. – phils

+0

@phils 나는 이것을 함께 놓을 때 나는 그것을 놓쳤다 고 나는 믿을 수 없다. 완성은 bibtex 모드에서 나를 미치게하는데 사용되었고 미니 버스에서 유용하지 않았기 때문에'M-space '를 사용하여 정말 영리하다고 생각했습니다. 그것이 그렇다! 오. – Tyler

2

또한 미니 버퍼의 키맵의 각 self-insert-commandSPC을 바인딩 할 수 있습니다. 그렇다면 C-q을 사용할 필요가 없습니다.

는 (완료 할 수있는 미니 버퍼에 SPC에 대한 21 세기의 이유가 없다. 이맥스는 마지막으로 파일 이름 완성이 흔적을 제거있어,하지만 아직 WRT 완료 다른 종류의 최대 wised 않았습니다. 없음 인쇄 가능한 문자는 완료 명령에 바인딩해야한다 --- 그들이해야 C-q이 구식입니다 사용하지 않고.이 ? 또는 SPC를 삽입 할 수있는 모든자가 삽입.)

+0

안녕하세요 드류, "미니 버퍼 키맵 각각"이 의미하는 바를 구체적으로 표현해 주실 수 있습니까? –

+0

다음은 미니 버퍼 완성 키맵입니다 (완성 키맵에만 필요하기 때문에 한정자 "completion"을 추가해야합니다) :'minibuffer-local-completion-map','minibuffer-local-must-match-map', minibuffer-local-filename-completion-map','minibuffer-local-filename-must-match-map' 명령을 사용합니다. 최근 이맥스 버전에서는 마지막 두 개를 수정하는 것을 잊어 버릴 수 있습니다. – Drew

+0

안녕하세요, 귀하의 설명을 바탕으로 생각해 낼 수있는 가장 좋은 방법은'(define-key 미니 버퍼 - 로컬 완성지도 (kbd "") '자체 삽입 명령)'과 다른 기능에 해당하는 것입니다. 하지만 여전히 일치하지 않습니다 :-( –

관련 문제