Me gustaría cambiar el comportamiento de fill-paragraphciertos modos (por ejemplo, LaTeX-modeproporcionado por AucTeX).
Podría volver a vincular la clave M-q, pero también estoy usando evil-modecuya implementación de evil-fill-and-moveusos fill-region. Idealmente, mi función de relleno personalizada para anular ambas funciones fill-paragraph(para que funcione M-q) y fill-region(para que funcione evil).
Suponiendo que tengo un programa independiente formatque toma el código LaTeX a través de stdinun código formateado stdout, ¿cómo podría anular las dos funciones de relleno anteriores para usar format?
(Nota: esto es similar a vimla formatprgopción de.)
evil-fill-and-moveestá vinculado a la secuencia de teclas gqen el modo normal del mal. Rebinding M-qno debería afectar a esta combinación de teclas. En cierto sentido, mi pregunta es realmente dos preguntas: 1) ¿Cómo reemplazar las dos funciones? 2) ¿Cómo usar un programa externo? La razón de 2) es que ya tengo una solución externa que no es Elisp.
(add-hook 'LaTeX-mode-hook (lambda () local-set-key (kbd "M-q") 'your-fill-function))donde your-fill-functionestá su defunción elisp personalizada. Esto establecerá esa combinación de teclas solo en Auctex. Probablemente podría usar shell-command-on-regioncon el argumento REPLACE para definir your-fill-function.
M-qafecta de algunaevil-fill-and-movemanera? No uso el mal, por lo tanto tengo curiosidad. Si la región está activa,fill-paragraphllama defill-regiontodos modos. Por lo tanto, puede aconsejar o reemplazarfill-regioncon su función.