use-package -: init o: config

Pregunta:

¿Existe alguna regla por la cual el usuario pueda determinar si la configuración del paquete requiere :init o :config ?

Respuesta:

¿Existe alguna regla por la cual el usuario pueda determinar si la configuración del paquete requiere :init o :config ?

No existe una regla general que se aplique a todas las configuraciones y paquetes; solo necesita familiarizarse con el significado de estas palabras clave leyendo el archivo README de use-package .

En resumen, el bloque :init se ejecuta al inicio, como si hubiera colocado sus formularios constituyentes en el nivel superior (es decir, fuera de una llamada típica a use-package ) de su user-init-file . Esto significa que siempre se ejecutan, independientemente de si se ha cargado o no el paquete correspondiente.

El bloque :config , por otro lado, se ejecuta después de que se haya cargado el paquete correspondiente, mediante el mecanismo eval-after-load .

Como tal, puede mejorar su tiempo de inicio moviendo la configuración de larga ejecución aplicable de :init a :config . Si necesita modificar una variable que solo se define después de cargar un paquete en particular, también debe colocarla en el bloque :config . Algunas variables, como gnus-home-directory , deben configurarse antes de que se cargue su paquete correspondiente, por lo que deben colocarse en :init . Recomiendo encarecidamente poner todas las llamadas add-hook / remove-hook aplicables en el bloque :init , ya que los hooks se pueden modificar incluso cuando no están vinculados, y esto proporciona más modularidad a su configuración.

A menudo, puede evitar tener que averiguar dónde colocar una configuración en particular usando la palabra clave new :custom o usando la interfaz de Easy Customization directamente.

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım