fill-paragraph
특정 모드 (예 :에서 LaTeX-mode
제공 AucTeX
) 의 동작을 변경하고 싶습니다 .
나는 단지 키를 리 바인드 할 수 M-q
있었지만 사용 evil-mode
구현을 evil-fill-and-move
사용하고 fill-region
있습니다. 이상적으로, 내 사용자 정의 채우기 기능은 기능 fill-paragraph
(으로 작동 M-q
)과 fill-region
(으로 작동 ) 을 재정의합니다 evil
.
format
LaTeX 코드를 통해 stdin
출력 형식 코드를 사용 하는 독립형 프로그램이 있다고 가정하면 stdout
위의 두 채우기 기능을 재정 의하여 어떻게 사용할 수 format
있습니까?
(참고 : 이것은 vim
의 formatprg
옵션 과 유사합니다 .)
나는 그것을 시도하지 않았지만 믿지 않는다. 악의 정상 모드에서
—
케빈
evil-fill-and-move
키 시퀀스 gq
에 바인딩 됩니다. 리 M-q
바인딩은이 키 바인딩에 영향을 미치지 않아야합니다. 어떤 의미에서 내 질문은 실제로 두 가지 질문입니다. 1) 두 기능을 어떻게 대체합니까? 2) 외부 프로그램을 사용하는 방법? 2)의 이유는 이미 외부 비 Elisp 솔루션을 가지고 있기 때문입니다.
이 경우 사용자 정의 elisp defun이
—
Vamsi
(add-hook 'LaTeX-mode-hook (lambda () local-set-key (kbd "M-q") 'your-fill-function))
어디에 있는지 문제의 일부를 해결할 수 있습니다 your-fill-function
. 이 키 조합은 Auctex에서만 설정됩니다. shell-command-on-region
REPLACE 인수와 함께 사용 하여 정의 할 수 your-fill-function
있습니다.
M-q
영향evil-fill-and-move
을 미칩니 까 ? 나는 악을 사용하지 않으므로 궁금합니다. 지역이 활성화 된 경우 어쨌든fill-paragraph
호출fill-region
합니다. 따라서 조언하거나fill-region
기능을 대체 할 수 있습니다.