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.)
latex
init-file
auctex
fill-paragraph
Kevin
fuente
fuente

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.evil-fill-and-moveestá vinculado a la secuencia de teclasgqen el modo normal del mal. RebindingM-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))dondeyour-fill-functionestá su defunción elisp personalizada. Esto establecerá esa combinación de teclas solo en Auctex. Probablemente podría usarshell-command-on-regioncon el argumento REPLACE para definiryour-fill-function.Respuestas:
Sería mejor tener 2 funciones, aunque una se puede implementar en términos de la otra. La razón es que un párrafo es una región implícita , por lo que la entrada en ambos casos debería ser diferente
Para sustituir las funciones por otras, independientemente de su combinación de teclas, utilice las asignaciones de teclas de reasignación:
fuente