smartparenstiene un superconjunto de la funcionalidad proporcionada por autopair. Además de proporcionar inserción de pares (que es lo que autopairhace), admite la manipulación de lo que llama "sexps híbridos" o sexps en modos sin lisp. Proporciona comandos para navegar, marcar, unir, dividir, absorber y más para sexps, entre otras cosas.
Yo personalmente uso smartparensy descubrí que proporciona una funcionalidad superpuesta con
yasnippet - capacidad para activar la inserción de pares usando una cadena
change-inner - Seleccione la expresión dentro del par coincidente
- y
pareditpor supuesto