hippie-expandir disturbes paredit

Pregunta:

paredit restringe mi libertad de edición para garantizarme que mis expresiones-s nunca estén desequilibradas. Desafortunadamente, a hippie-expand no le importan las reglas y se las arregla para alterar el equilibrio al expandirse a texto sintácticamente incorrecto (por ejemplo, texto que contiene un par de paréntesis más de lo que sería apropiado en el contexto actual).

Limpiar después del hippie es una tarea; Tengo que deshabilitar paredit temporalmente para eliminar los paréntesis superfluos y volver a habilitarlo después.

¿Se puede informar al hippie de los esfuerzos de paredit para mantener limpio el búfer? ¿Existe una característica de expansión alternativa que se comporta mejor cuando hay paredit? ¿O hay alguna manera de hacer que paredit (o algo así) limpie expansiones inválidas automáticamente?

Respuesta:

El problema que mencionaste es por qué elimino las funciones try-expand-line y try-expand-list de la lista de funciones que usa hippie-expand para producir expansiones. Esto realmente no resuelve el problema, pero puede ser una solución aceptable.

(dolist (f '(try-expand-line try-expand-list))
  (setq hippie-expand-try-functions-list
        (remq f hippie-expand-try-functions-list)))

Entonces, hippie-expand aún completará palabras, símbolos, etc., pero no líneas o listas completas, las cosas que probablemente están introduciendo un exceso de delimitadores.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top

web tasarım