Lo que @Gilles escribió es la respuesta general que también habría dado.
Pero tenga en cuenta que el uso provide
no no evitar que el código se cargue el paquete. Impide que el código cargue el paquete solo por require
. Si el código usa load
, etc. load-library
, load-file
entonces este truco no tiene efecto.
Si realmente necesita evitar que el código cargue una biblioteca determinada, un mejor enfoque es proporcionar una biblioteca proxy que se cargue en su lugar. Por ejemplo, en un directorio que viene antes en su load-path
, agregue un falso auto-complete.el
que no hace nada excepto (provide 'auto-complete)
.
De esa manera, cada vez que el código intente cargar la biblioteca usando load
o load-library
su biblioteca proxy se cargará en lugar de la que está evitando.
Sin embargo, si el código usa load-file
y proporciona la dirección absoluta del archivo de la biblioteca que está tratando de evitar, ese archivo se cargará. No veo una buena solución para ese caso (excepto para eliminar o reemplazar ese archivo).
autocomplete-mode
que sea un problema, primero debe habilitarse, lo mismo ocurrecompany-mode
.autocomplete
esté activo en ningún búfer dondecompany-mode
esté activo. ¿Quizás necesita deshabilitar manualmenteautocomplete
en*mode-hook
cualquiera de los modos principales afectados?~/.emacs.d
de algo a lo largo de las líneas de(auto-complete-mode)
funcionarían.