Android Studio: ¿cómo eliminar / actualizar el comentario "Creado por" agregado a todas las clases nuevas?


De forma predeterminada, Android Studio agrega automáticamente un comentario de encabezado a todas las clases nuevas, por ejemplo,

/**
 * Created by Dan on 11/20/13.
 */

¿Dónde está la configuración para personalizarla o eliminarla?

Author: Jeeter, 2013-11-21

8 answers

Desde la barra de menú:

  • en Mac OS elegir Android Studio -> Preferences
  • en Windows y Linux elegir File -> Settings

Entonces busque Editor -> File and Code Templates en el panel izquierdo.

Tienes dos maneras de cambiar esto...

1) Seleccione la pestaña Includes y edite el texto Created by... directamente.

introduzca la descripción de la imagen aquí

2) Seleccione la pestaña Templates y edite la línea #parse("File Header.java") para cualquier plantilla que desee.

pestaña plantillas editar

Personalmente siguió la opción 1) e hizo que el comentario de encabezado predeterminado fuera TODO, por ejemplo,

/**
 * TODO: Add a class header comment!
 */

Estas instrucciones se basan en Android Studio v0.3.7. y también probado en v1.2.1.1

 379
Author: Dan J,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-02-02 10:22:33

Puede sobrescribir la variable USER{USER} en el archivo de plantilla con la función #set (VARIABLE VARIABLE = "value").

On windows: Press Ctrl+Alt+S and go to Settings -> File and Code Templates -> Includes -> File Header

On Mac: Android Studio -> Preferences -> Editor -> 
File and Code Templates -> Includes -> File Header

Anteponga la llamada a la función # set (), por ejemplo:

#set( $USER = "YourName" )
/**
* Created by ${USER} on ${DATE}.
*/
 50
Author: Cüneyt,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-03-28 13:19:54

Además de la respuesta de Dan (que es la forma mucho más rigurosa), también puede hacer clic en el encabezado y option-enter (en Mac), y puede elegir editar la plantilla de archivo predeterminada. Alternativamente, haga clic en la pequeña bombilla para llegar aquí también

introduzca la descripción de la imagen aquí

 23
Author: Jeeter,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-05-20 15:51:32

Cambiar la plantilla de Encabezado de archivo de Android Studio

Paso 1: Primero coloque el cursor sobre el encabezado del archivo y obtenga la bombilla amarilla y el menú haciendo clic en ella como se muestra en la siguiente captura de pantalla:

menú bombilla amarilla > Editar plantilla

Paso 2: Luego haga clic en el elemento de menú Editar plantilla y obtenga la siguiente ventana emergente:

Ventana emergente Editar Plantilla de archivo

Nota: En su área de Descripción hay muchas otras Plantillas disponibles variables, también puedes usarlas.

Paso 3: En el área del editor agregue su nombre como se muestra en la siguiente captura de pantalla y haga clic en "OK" botón y el archivo actual y los futuros encabezados de archivo de clase nueva se generarán en consecuencia.

Configuración actualizada de la plantilla de encabezado

Espero que esta respuesta sea útil para alguien más por ahí! :- ) ¡Salud! (Esto funciona en Android Studio 2.2 (septiembre, 2015) versión.)

 15
Author: Randika Vishman,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-01-10 10:09:17
  1. Presione ctrl + shift + A
  2. Tipo : Plantillas de archivo y código.
  3. Busque el encabezado del archivo en Includes
  4. Puede escribir algo como a continuación

introduzca la descripción de la imagen aquí

 4
Author: Mr.Vicky,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-11-11 13:46:04

También puede desactivar la advertencia. Para mí, la plantilla predeterminada estaba bien, pero ver la clase javadoc resaltada en amarillo me molestaba. Por lo tanto, para deshabilitarlo, vaya a Configuración -> Editor -> Inspecciones -> General -> Desmarque "Uso predeterminado de la plantilla de archivo".

También puede hacerlo en todos los proyectos. Simplemente cambie el Perfil del proyecto a Predeterminado en la misma pestaña Inspecciones.

 2
Author: Vito Valov,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-11-08 15:10:39

Configuración->Editor->Derechos de autor - > Perfiles de derechos de autor

Es otro lugar (aparte de "Settings->Editor->File and Code Templates") donde se puede definir una plantilla similar y también activarla cada vez que se crea un archivo.

 1
Author: shtolik,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-07-18 09:30:17

En caso de que desee eliminar todos los comentarios que ya se han creado. Pulsa Ctrl + Cambio + R para abrir el Reemplazar en la ruta diálogo. Marque la opción Regex y reemplazar

/\*\*\n \* Created by .*\n \*/

Con nada.


La expresión regular fue publicada originalmente por nerdinand como comentario a la siguiente respuesta. Aunque le pregunté, no creó una respuesta durante varios meses. Es por eso que lo hice ahora, para que la gente pueda encontrar esto más facilmente.

 0
Author: Willi Mentzel,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-11-20 16:52:23