Saltar al contenido

TexStudio/TexMaker y Github

Si hallas alguna incompatibilidad con tu código o trabajo, recuerda probar siempre en un entorno de testing antes añadir el código al trabajo final.

Solución:

Puede ejecutar comandos personalizados en Texmaker (User -> User Commands) así como TeXstudio (Configure -> Build -> User Commands). Con eso, debería ser posible llamar a las herramientas de línea de comandos de Git desde el editor. Además, en TeXstudio, puede combinar esto con secuencias de comandos y activadores, lo que le permite activar automáticamente estas acciones, por ejemplo, al guardar el archivo.

Si me dice qué comandos de git necesita, podría proporcionarle un código de ejemplo.

Editar:

A continuación se muestra un ejemplo de TeXstudio, en el que los comandos se llaman mediante secuencias de comandos. Crea los guiones en User Macros -> Edit Macros.... Como no estoy en git, no sé si las llamadas de git reales son correctas, sin embargo, debería ilustrar la idea.

Jalar:

Comando de extracción Git

Una simple llamada a un programa externo. En la primera ejecución del script, TXS le preguntará si confía en el script para ejecutar programas externos.

Empujar:

Comando de inserción Git

Esto un poco más elegante. Primero, el script le pide al usuario un comentario de confirmación. En segundo lugar, el gatillo ?save-file significa que se llama al script cada vez que guarda un archivo.

Por supuesto, puede ampliar aún más los scripts según sus necesidades.

Hay un script disponible en TeXstudio_wiki para confirmar y enviar. Muestra un menú desplegable para que el usuario seleccione una acción de dos; “commit” o “Commit con Push”. Puede ejecutarlo manualmente o usando un disparador como ?save-file o ?close-file

Aquí está el guión

%SCRIPT
choisedialog = UniversalInputDialog(["Commit","Commit with Push"],"Git","choiseGIT")
choisedialog.setWindowTitle("Git")
choise = choisedialog.get("comment")
if (choisedialog.exec() != null) 
    if (choisedialog.get("choiseGIT") == "Commit") 
        dialog = new UniversalInputDialog()
        dialog.setWindowTitle("Git commit / push")
        dialog.add("Committed by TeXstudio", "Comment", "comment")
        dialog.add(true, "Commit all Files","allfiles")
            if (dialog.exec() != null) 
                comment = dialog.get("comment")
                if ((dialog.get("allfiles")) == true)
                    buildManager.runCommand("git commit -a -m "" + comment + """, editor.fileName())
                else
                    buildManager.runCommand("git commit " + editor.fileName() + " -m "" + comment + """, editor.fileName())
                
    
 else
    if (choisedialog.get("choiseGIT") == "Commit with Push") 
        dialog = new UniversalInputDialog()
        dialog.setWindowTitle("Git commit / push")
        dialog.add("Committed by TeXstudio", "Comment", "comment")
        dialog.add("master", "Branch", "branch")
        dialog.add(true, "Commit all Files","allfiles")
            if (dialog.exec() != null) 
                comment = dialog.get("comment")
                branch = dialog.get("branch")
                    if ((dialog.get("allfiles")) == true)
                buildManager.runCommand("git commit -a -m "" + comment + """, editor.fileName())
                else
                buildManager.runCommand("git commit " + editor.fileName() + " -m "" + comment + """, editor.fileName())
                
                buildManager.runCommand("git push origin "" + branch +""", editor.fileName())
            
   

En caso de que solo necesite comprometerse desde TeXstudio y están dispuestos a hacer todo más complicado con una terminal o alguna otra herramienta externa, aquí un truco rápido para entrar en Git TeXstudio (básicamente disfrazándolo como svn):

1) En las preferencias, cambie el comando SVN a su git local:

ingrese la descripción de la imagen aquí

2) En tu $HOME/.gitconfig establecer el siguiente alias

[alias]
    ci = commit

3) Ahora puedes comprometerte felizmente con Check in... desde el TeXstudio menú

ingrese la descripción de la imagen aquí

Esto ejecutará el comando

 /usr/local/git/bin/git ci -m "my commit message" "/pathtofile..."

4) Para acceder a esto, asigne un atajo de teclado, agréguelo a la barra de menú o acceda a file->svn->check in...

ingrese la descripción de la imagen aquí

Acuérdate de que puedes optar por la opción de decir si te fue útil.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *