Allied Modders en español
[Editor] Sublime AMXX-Editor v3.0Beta - Versión para impresión

+- Allied Modders en español (https://amxmodx-es.com)
+-- Foro: AMX Mod X - Scripting (https://amxmodx-es.com/Forum-AMX-Mod-X-Scripting)
+--- Foro: Aportes (https://amxmodx-es.com/Forum-Aportes)
+--- Tema: [Editor] Sublime AMXX-Editor v3.0Beta (/Thread-Editor-Sublime-AMXX-Editor-v3-0Beta)

Páginas: 1 2 3 4 5 6 7 8 9 10 11 12 13


RE: [Editor] Sublime AMXX-Editor v1.5 - Destro - 17/06/2016

Proba esta versión que agregue unos mensajes para depurar

.zip   amxmodx.sublime-package.zip (Tamaño: 71.79 KB / Descargas: 6)

luego pasa la consola como antes


RE: [Editor] Sublime AMXX-Editor v1.5 - totopizza - 17/06/2016

(17/06/2016, 09:46 PM)Destro escribió: Proba esta versión que agregue unos mensajes para depurar


luego pasa la consola como antes

Código:
DPI scale: 1
startup, version: 3114 windows x32 channel: stable
executable: /I/Archivos/Programacion/Sublime Text 3/sublime_text.exe
working dir: /I/Archivos/Programacion/Sublime Text 3
packages path: /C/Users/Totopizza HN.FamiliaUS/AppData/Roaming/Sublime Text 3/Packages
state path: /C/Users/Totopizza HN.FamiliaUS/AppData/Roaming/Sublime Text 3/Local
zip path: /I/Archivos/Programacion/Sublime Text 3/Packages
zip path: /C/Users/Totopizza HN.FamiliaUS/AppData/Roaming/Sublime Text 3/Installed Packages
ignored_packages: ["Vintage"]
pre session restore time: 16.0768
startup time: 16.7758
first paint time: 16.7768
first paint time: 16.8088
reloading plugin Default.auto_indent_tag
reloading plugin Default.block
reloading plugin Default.comment
reloading plugin Default.convert_syntax
reloading plugin Default.copy_path
reloading plugin Default.delete_word
reloading plugin Default.detect_indentation
reloading plugin Default.duplicate_line
reloading plugin Default.echo
reloading plugin Default.exec
reloading plugin Default.fold
reloading plugin Default.font
reloading plugin Default.goto_line
reloading plugin Default.history_list
reloading plugin Default.indentation
reloading plugin Default.kill_ring
reloading plugin Default.mark
reloading plugin Default.new_templates
reloading plugin Default.open_context_url
reloading plugin Default.open_file_settings
reloading plugin Default.open_in_browser
reloading plugin Default.pane
reloading plugin Default.paragraph
reloading plugin Default.paste_from_history
reloading plugin Default.profile
reloading plugin Default.quick_panel
reloading plugin Default.run_syntax_tests
reloading plugin Default.save_on_focus_lost
reloading plugin Default.scroll
reloading plugin Default.set_unsaved_view_name
reloading plugin Default.show_scope_name
reloading plugin Default.side_bar
reloading plugin Default.sort
reloading plugin Default.swap_line
reloading plugin Default.switch_file
reloading plugin Default.symbol
reloading plugin Default.transform
reloading plugin Default.transpose
reloading plugin Default.trim_trailing_white_space
reloading plugin amxmodx.AMXXCompletions
reloading plugin CSS.css_completions
reloading plugin Diff.diff
reloading plugin HTML.encode_html_entities
reloading plugin HTML.html_completions
plugins loaded
Processing Include File C:\Steam\SteamApps\common\Half-Life\cstrike\addons\amxmodx\scripting\include\amxmodx.inc
Processing Include File C:\Steam\SteamApps\common\Half-Life\cstrike\addons\amxmodx\scripting\include\core.inc
parse PRE [C:\Steam\SteamApps\common\Half-Life\cstrike\addons\amxmodx\scripting\include\core.inc]
parse POST [C:\Steam\SteamApps\common\Half-Life\cstrike\addons\amxmodx\scripting\include\core.inc]
Processing Include File C:\Steam\SteamApps\common\Half-Life\cstrike\addons\amxmodx\scripting\include\float.inc
parse PRE [C:\Steam\SteamApps\common\Half-Life\cstrike\addons\amxmodx\scripting\include\float.inc]
parse POST [C:\Steam\SteamApps\common\Half-Life\cstrike\addons\amxmodx\scripting\include\float.inc]
Processing Include File C:\Steam\SteamApps\common\Half-Life\cstrike\addons\amxmodx\scripting\include\amxconst.inc
Processing Include File C:\Steam\SteamApps\common\Half-Life\cstrike\addons\amxmodx\scripting\include\svn_version.inc
parse PRE [C:\Steam\SteamApps\common\Half-Life\cstrike\addons\amxmodx\scripting\include\svn_version.inc]
parse POST [C:\Steam\SteamApps\common\Half-Life\cstrike\addons\amxmodx\scripting\include\svn_version.inc]
parse PRE [C:\Steam\SteamApps\common\Half-Life\cstrike\addons\amxmodx\scripting\include\amxconst.inc]
parse POST [C:\Steam\SteamApps\common\Half-Life\cstrike\addons\amxmodx\scripting\include\amxconst.inc]
Processing Include File C:\Steam\SteamApps\common\Half-Life\cstrike\addons\amxmodx\scripting\include\string.inc
parse PRE [C:\Steam\SteamApps\common\Half-Life\cstrike\addons\amxmodx\scripting\include\string.inc]
parse POST [C:\Steam\SteamApps\common\Half-Life\cstrike\addons\amxmodx\scripting\include\string.inc]
reloading settings Packages/User/AMXX-Compiler.sublime-build
reloading settings Packages/User/amxx-pawn.sublime-settings
Processing Include File C:\Steam\SteamApps\common\Half-Life\cstrike\addons\amxmodx\scripting\include\file.inc
parse PRE [C:\Steam\SteamApps\common\Half-Life\cstrike\addons\amxmodx\scripting\include\file.inc]
parse POST [C:\Steam\SteamApps\common\Half-Life\cstrike\addons\amxmodx\scripting\include\file.inc]
Processing Include File C:\Steam\SteamApps\common\Half-Life\cstrike\addons\amxmodx\scripting\include\vault.inc
parse PRE [C:\Steam\SteamApps\common\Half-Life\cstrike\addons\amxmodx\scripting\include\vault.inc]
parse POST [C:\Steam\SteamApps\common\Half-Life\cstrike\addons\amxmodx\scripting\include\vault.inc]
Processing Include File C:\Steam\SteamApps\common\Half-Life\cstrike\addons\amxmodx\scripting\include\lang.inc
parse PRE [C:\Steam\SteamApps\common\Half-Life\cstrike\addons\amxmodx\scripting\include\lang.inc]
parse POST [C:\Steam\SteamApps\common\Half-Life\cstrike\addons\amxmodx\scripting\include\lang.inc]
Processing Include File C:\Steam\SteamApps\common\Half-Life\cstrike\addons\amxmodx\scripting\include\messages.inc
Processing Include File C:\Steam\SteamApps\common\Half-Life\cstrike\addons\amxmodx\scripting\include\message_const.inc
parse PRE [C:\Steam\SteamApps\common\Half-Life\cstrike\addons\amxmodx\scripting\include\message_const.inc]
parse POST [C:\Steam\SteamApps\common\Half-Life\cstrike\addons\amxmodx\scripting\include\message_const.inc]
parse PRE [C:\Steam\SteamApps\common\Half-Life\cstrike\addons\amxmodx\scripting\include\messages.inc]
parse POST [C:\Steam\SteamApps\common\Half-Life\cstrike\addons\amxmodx\scripting\include\messages.inc]
Processing Include File C:\Steam\SteamApps\common\Half-Life\cstrike\addons\amxmodx\scripting\include\vector.inc
parse PRE [C:\Steam\SteamApps\common\Half-Life\cstrike\addons\amxmodx\scripting\include\vector.inc]
parse POST [C:\Steam\SteamApps\common\Half-Life\cstrike\addons\amxmodx\scripting\include\vector.inc]
Processing Include File C:\Steam\SteamApps\common\Half-Life\cstrike\addons\amxmodx\scripting\include\sorting.inc
parse PRE [C:\Steam\SteamApps\common\Half-Life\cstrike\addons\amxmodx\scripting\include\sorting.inc]
parse POST [C:\Steam\SteamApps\common\Half-Life\cstrike\addons\amxmodx\scripting\include\sorting.inc]
Processing Include File C:\Steam\SteamApps\common\Half-Life\cstrike\addons\amxmodx\scripting\include\cellarray.inc
parse PRE [C:\Steam\SteamApps\common\Half-Life\cstrike\addons\amxmodx\scripting\include\cellarray.inc]
parse POST [C:\Steam\SteamApps\common\Half-Life\cstrike\addons\amxmodx\scripting\include\cellarray.inc]
Processing Include File C:\Steam\SteamApps\common\Half-Life\cstrike\addons\amxmodx\scripting\include\celltrie.inc
parse PRE [C:\Steam\SteamApps\common\Half-Life\cstrike\addons\amxmodx\scripting\include\celltrie.inc]
parse POST [C:\Steam\SteamApps\common\Half-Life\cstrike\addons\amxmodx\scripting\include\celltrie.inc]
Processing Include File C:\Steam\SteamApps\common\Half-Life\cstrike\addons\amxmodx\scripting\include\newmenus.inc
parse PRE [C:\Steam\SteamApps\common\Half-Life\cstrike\addons\amxmodx\scripting\include\newmenus.inc]
parse POST [C:\Steam\SteamApps\common\Half-Life\cstrike\addons\amxmodx\scripting\include\newmenus.inc]
Processing Include File C:\Steam\SteamApps\common\Half-Life\cstrike\addons\amxmodx\scripting\include\message_stocks.inc
parse PRE [C:\Steam\SteamApps\common\Half-Life\cstrike\addons\amxmodx\scripting\include\message_stocks.inc]
parse POST [C:\Steam\SteamApps\common\Half-Life\cstrike\addons\amxmodx\scripting\include\message_stocks.inc]
parse PRE [C:\Steam\SteamApps\common\Half-Life\cstrike\addons\amxmodx\scripting\include\amxmodx.inc]
parse POST [C:\Steam\SteamApps\common\Half-Life\cstrike\addons\amxmodx\scripting\include\amxmodx.inc]
Processing Include File C:\Steam\SteamApps\common\Half-Life\cstrike\addons\amxmodx\scripting\include\amxmisc.inc
Include File Not Found: amxmod
parse PRE [C:\Steam\SteamApps\common\Half-Life\cstrike\addons\amxmodx\scripting\include\amxmisc.inc]
parse POST [C:\Steam\SteamApps\common\Half-Life\cstrike\addons\amxmodx\scripting\include\amxmisc.inc]
Processing Include File C:\Steam\SteamApps\common\Half-Life\cstrike\addons\amxmodx\scripting\include\hamsandwich.inc
Processing Include File C:\Steam\SteamApps\common\Half-Life\cstrike\addons\amxmodx\scripting\include\ham_const.inc
parse PRE [C:\Steam\SteamApps\common\Half-Life\cstrike\addons\amxmodx\scripting\include\ham_const.inc]
parse POST [C:\Steam\SteamApps\common\Half-Life\cstrike\addons\amxmodx\scripting\include\ham_const.inc]
parse PRE [C:\Steam\SteamApps\common\Half-Life\cstrike\addons\amxmodx\scripting\include\hamsandwich.inc]
parse_params invalid name: [__fatal_ham_error]
parse POST [C:\Steam\SteamApps\common\Half-Life\cstrike\addons\amxmodx\scripting\include\hamsandwich.inc]
Processing Include File C:\Steam\SteamApps\common\Half-Life\cstrike\addons\amxmodx\scripting\include\cstrike.inc
parse PRE [C:\Steam\SteamApps\common\Half-Life\cstrike\addons\amxmodx\scripting\include\cstrike.inc]
parse POST [C:\Steam\SteamApps\common\Half-Life\cstrike\addons\amxmodx\scripting\include\cstrike.inc]
Processing Include File C:\Steam\SteamApps\common\Half-Life\cstrike\addons\amxmodx\scripting\include\fun.inc
parse PRE [C:\Steam\SteamApps\common\Half-Life\cstrike\addons\amxmodx\scripting\include\fun.inc]
parse POST [C:\Steam\SteamApps\common\Half-Life\cstrike\addons\amxmodx\scripting\include\fun.inc]
Processing Include File C:\Steam\SteamApps\common\Half-Life\cstrike\addons\amxmodx\scripting\include\adv_vault.inc
parse PRE [C:\Steam\SteamApps\common\Half-Life\cstrike\addons\amxmodx\scripting\include\adv_vault.inc]
parse POST [C:\Steam\SteamApps\common\Half-Life\cstrike\addons\amxmodx\scripting\include\adv_vault.inc]
parse PRE [C:\Steam\SteamApps\common\Half-Life\cstrike\addons\amxmodx\scripting\sf.sma]
parse_params invalid name: [_get_frags]
parse_params invalid name: [_get_deaths]
parse_params invalid name: [_get_sec]
parse_params invalid name: [_get_mins]
parse_params invalid name: [_get_hrs]
parse_params invalid name: [_get_days]
parse_params invalid name: [_set_frags]
parse_params invalid name: [_set_deaths]
parse POST [C:\Steam\SteamApps\common\Half-Life\cstrike\addons\amxmodx\scripting\sf.sma]



RE: [Editor] Sublime AMXX-Editor v1.5 - Destro - 17/06/2016

Con los logs ya comprobé que no queda en un loop infinito en el plugin del amxx-editor
no se me ocurre que otra cosa pueda ser :S

Solo te pasa cuando abris .sma/.inc o con cualquier tipo de archivo ?


RE: [Editor] Sublime AMXX-Editor v1.5 - Matians - 17/06/2016

Al que le interese, agregue el Kronuz theme


RE: [Editor] Sublime AMXX-Editor v1.5 - kikizon2 - 17/06/2016

Ame esto <3 te amo destro :'v

[Imagen: HQvkpOi.png]


RE: [Editor] Sublime AMXX-Editor v1.5 - Federicomb - 17/06/2016

A mi me dejó de mostrar esa información Dafuq


RE: [Editor] Sublime AMXX-Editor v1.5 - Matians - 17/06/2016

A mi me funciona solo con define, con const no me dice el valor.


RE: [Editor] Sublime AMXX-Editor v1.5 - Destro - 18/06/2016

así tendría que funcionar:
[Imagen: 1d1bad4bcb.png]

tendría que agregarlo en los enum, en new const no porque suelen ser siempre strings y se hace muy largo


RE: [Editor] Sublime AMXX-Editor v1.5 - Matians - 18/06/2016

Ahh, entonces me funciona bien.


RE: [Editor] Sublime AMXX-Editor v1.5 - sasske - 18/06/2016

Si una función no tiene las llaves ({}), la función de abajo no es detectada

ej:

Código PHP:
client_disconnect(id)
    
aVar[id] = 0

mi_funcion
(id// No le aplica el color
{
    
// Hola


[Imagen: attachment.php?aid=3730]



También estaría bueno poder usar las variables de una función cualquiera para el autocompletar, ej:

o también las de adentro de la misma función...

Código PHP:
Mi_Gran_Funcion(idbool:bUnaVariableReLargaMolestaDeEscribir false)
{
    if(
bUnaFuncionReLarga...lala// Autocompletar ahi

    
new mi_variable // Usarla para autocompletar




RE: [Editor] Sublime AMXX-Editor v1.5 - Destro - 20/06/2016

pasa que la sintaxis que uso es una modificación de una versión vieja de C, esta en un formato viejo y es un dolor de orto dejar todo al 100% Dafuq

tendría que armar una nueva sintaxis usando el nuevo formato...
Código:
# "STRING"
  pawn_string:
    - match: '"'
      scope: punctuation.definition.string.begin.pawn
      push:
      - meta_scope: string.quoted.double.pawn
      - match: '(")|(?<=^|[^\\])\s*(\n)'
        captures:
          1: punctuation.definition.string.end.pawn
          2: invalid.illegal.unexpected-end-of-line.pawn
        pop: true
      - include: string_escaped_char
      - include: string_placeholder

  string_escaped_char:
    - match: \^(\^|[abefnprtv\'"?]|[0-3]\d{,2}|[4-7]\d?|x[a-fA-F0-9]{,2}|u[a-fA-F0-9]{,4}|U[a-fA-F0-9]{,8})
      scope: constant.character.escape.pawn
    - match: \^.
      scope: invalid.illegal.unknown-escape.pawn

  string_placeholder:
    - match: |-
        (?x)%
            (\d+\$)?                             # field (argument #)
            [#0\- +']*                           # flags
            [,;:_]?                              # separator character (AltiVec)
            ((-?\d+)|\*(-?\d+\$)?)?              # minimum field width
            (\.((-?\d+)|\*(-?\d+\$)?)?)?         # precision
            [diouxXDOUeEfFgGaACcSspnq%]          # conversion type
      scope: constant.other.placeholder.pawn
    - match: '%'
      scope: invalid.illegal.placeholder.pawn
hice eso y me dormí jaja, no creo que lo termine

la otra vez habías pasado algo que estabas armando para validar el nombre de variables, en que quedo eso ?


RE: [Editor] Sublime AMXX-Editor v1.5 - sasske - 20/06/2016

(20/06/2016, 03:47 AM)Destro escribió: pasa que la sintaxis que uso es una modificación de una versión vieja de C, esta en un formato viejo y es un dolor de orto dejar todo al 100% Dafuq

tendría que armar una nueva sintaxis usando el nuevo formato...
Código:
# "STRING"
  pawn_string:
    - match: '"'
      scope: punctuation.definition.string.begin.pawn
      push:
      - meta_scope: string.quoted.double.pawn
      - match: '(")|(?<=^|[^\\])\s*(\n)'
        captures:
          1: punctuation.definition.string.end.pawn
          2: invalid.illegal.unexpected-end-of-line.pawn
        pop: true
      - include: string_escaped_char
      - include: string_placeholder

  string_escaped_char:
    - match: \^(\^|[abefnprtv\'"?]|[0-3]\d{,2}|[4-7]\d?|x[a-fA-F0-9]{,2}|u[a-fA-F0-9]{,4}|U[a-fA-F0-9]{,8})
      scope: constant.character.escape.pawn
    - match: \^.
      scope: invalid.illegal.unknown-escape.pawn

  string_placeholder:
    - match: |-
        (?x)%
            (\d+\$)?                             # field (argument #)
            [#0\- +']*                           # flags
            [,;:_]?                              # separator character (AltiVec)
            ((-?\d+)|\*(-?\d+\$)?)?              # minimum field width
            (\.((-?\d+)|\*(-?\d+\$)?)?)?         # precision
            [diouxXDOUeEfFgGaACcSspnq%]          # conversion type
      scope: constant.other.placeholder.pawn
    - match: '%'
      scope: invalid.illegal.placeholder.pawn
hice eso y me dormí jaja, no creo que lo termine

la otra vez habías pasado algo que estabas armando para validar el nombre de variables, en que quedo eso ?

Creo que con los updates qué fui haciéndole para dejarlo a la última versión lo borre, me quedo solo lo de las notas en verde.

Luego lo re-hago porq aun me acuerdo y lo posteo acá


RE: [Editor] Sublime AMXX-Editor v1.5 - kikizon2 - 20/06/2016

Me pasa que los %L me los marca en rojo v: después de tres días, dejo de funcionar el auto-completado "Justo después de crear un plugin nuevo"


RE: [Editor] Sublime AMXX-Editor v1.5 - sasske - 20/06/2016

Para lo que dijo kikizon:

Código:
string_placeholder:
    patterns:
    - name: constant.other.placeholder.c
      match: |-
        (?x)%
        (\d+\$)?                             # field (argument #)
        [#0\- +']*                           # flags
        [,;:_]?                              # separator character (AltiVec)
        ((-?\d+)|\*(-?\d+\$)?)?              # minimum field width
        (\.((-?\d+)|\*(-?\d+\$)?)?)?         # precision
        [diouxXDOUeEfFgGaACcSspnq%]          # conversion type
    - name: invalid.illegal.placeholder.c
      match: '%'

Código:
[#0\-+']*                            # aqui asi, asi no detecta los espacios "%  f" #flags

Código:
[diolLuxXDOUeEfFgGaACcSspnq%]        # y aca nada, la l minuscula y mayuscula # conversion type

EDIT: Sucede que, un "%" suelto lo toma como invalid, eso esta mal, habría que sacarlo, uno puede poner "%" en medio de una string si quiere.

Código:
#   - name: invalid.illegal.placeholder.c
#     match: '%'



RE: [Editor] Sublime AMXX-Editor v1.5 - Skylar - 20/06/2016

Tengo un problema hice tal como dijiste, pero cuando completo los datos y le doy a guardar me pasa lo siguiente:

[Imagen: 406a2409177b410b8d267deca45a0a31.png]
[Imagen: 3c72f80fdf604184aec1417c75870e54.png]

(Tengo el amxmod aparte, porqué todavía no lo instalé en el cs)

Tampoco puedo activar el compilador, porqué no me aparece la opción "AMXX-Compiler" .-.

Y cada vez que abro el Sublime Text me salen los mismos cuadros Fap
Espero que puedan ayudarme, gracias :3


RE: [Editor] Sublime AMXX-Editor v1.5 - Hernandez - 20/06/2016

Te falta un \ ahí


RE: [Editor] Sublime AMXX-Editor v1.5 - Skylar - 20/06/2016

(20/06/2016, 05:26 PM)Hernandez escribió: Te falta un \ ahí

Si, gracias, estaba leyendo la página 2 y vi la solución jaja.

Con qué letra o como es para compilar? Roflmao


RE: [Editor] Sublime AMXX-Editor v1.5 - Matians - 20/06/2016

Ctrl + B


RE: [Editor] Sublime AMXX-Editor v1.5 - sasske - 20/06/2016

EDIT: Seguí el link desde el desvirtúe y no vi los comentarios después, sry

EDIT2: Termine, era algo así la func para checkear si eran variables validas:

Código:
#    - match: \s*\b(Float|new|enum|public|forward|native|char|const|static|stock)\b # original
#      captures:
#        '1': {name: storage.type.c}

    - match: \s*\b(Float|enum|public|forward|native|stock)\b # modified
      captures:
        '1': {name: storage.type.c}

    - match: \b(new|char|const|static)\b\s+(([A-Za-z_]\w*)\:)?(\d+.*)?(\w)*([^\[\]\s=;()]*)? # modified
      captures:
        '1': {name: storage.type.c}
        '2': {name: storage.modifier.c}
        '4': {name: invalid.illegal}
        '6': {name: invalid.illegal}

Hay que testear, pero debería funcionar mas o menos bien pacman

[Imagen: attachment.php?aid=3733]

No se como hacer para q si encuentra algo mal, seleccione todo y no solo la parte que esta mal, pero bue, supongo q ya sabrás ver como arreglar eso.


RE: [Editor] Sublime AMXX-Editor v1.5 - Sugisaki - 21/06/2016

con la versión 1.5 el auto-completar de los includes no funciona como si no estuviese leyendo la carpeta


RE: [Editor] Sublime AMXX-Editor v1.5 - Destro - 21/06/2016

lo configuraste bien ?
abrí la consola de sublime y pasa lo que te salga


RE: [Editor] Sublime AMXX-Editor v1.5 - Matians - 21/06/2016

A mi me pasa igual, no me autocompleta las funciones de los include


RE: [Editor] Sublime AMXX-Editor v1.6 - Destro - 21/06/2016

Actualizado v1.6!

Cita:- (Sintaxis):
Nueva sintaxis creada desde cero usando un nuevo formato, anteriormente se usaba una modificación de la sintaxis de C con un formato obsoleto.
Se marcan las palabra escritas en mayúsculas como constantes cambiando su estilo (solo en dark-pawn).

- (IntelTip):
Se ajustaron detalles en la posición del popup que muestra la información de las funciones.

- (Settings):
Se normalizan la ruta de los directorios en el archivo de configuración.
Si ponen algo como c:\\carpeta1/carpeta2///carpeta3 se cambia a c:\\carpeta1\\carpeta2\\carpeta3\\




@sasske
No pude hacer lo de validar el nombre de variables :\, usando solo regex no parece posible hacerlo correctamente, tal vez pueda hacer algo desde un plugin.


RE: [Editor] Sublime AMXX-Editor v1.6 - elpapimejor - 22/06/2016

Pero como actualizamos, de la misma manera que instalamos o hay que borrar algo?


RE: [Editor] Sublime AMXX-Editor v1.6 - sasske - 22/06/2016

(21/06/2016, 11:11 PM)Destro escribió: @sasske
No pude hacer lo de validar el nombre de variables :\, usando solo regex no parece posible hacerlo correctamente, tal vez pueda hacer algo desde un plugin.

Que raro, pues si desde un plugin seguro que se puede, fíjate, yo me voy a poner a ver una cosa a ver si lo puedo hacer también, cuando termine de instalar windows.