Griffon IDE / Doc / Astuces / Présentation

Installation de Griffon


Avec le tar.gz avec l'utilisateur root :
# tar -zxvf griffon.tar.gz

Installation par les sources
Ubuntu/Mint # apt-get install vte-2.90-dev webkitgtk-3.0-dev gtksourceview-3.0-dev libgtk-3-dev libnotify-dev scons
Debian # apt-get install libglib2.0-dev libvte-2.90-dev libwebkitgtk-3.0-dev libgtksourceview-3.0-dev libnotify-dev scons
# cd griffon-X.X.X/
# ./install-griffon


Pour les montages FTP et SFTP (SSH) vous devez installer curlftpfs sshfs
# apt-get install curlftpfs sshfs



Exemple d'utilisation

  1. Création d'un script BASH simple Hello world
  2. Utilisation et configuration de l'auto complémentation
  3. Utilisation des BookMark
  4. Trouver et remplacer du texte



Quelques fonctions

  • Introduction
    1. Onglets détachables
    2. Partie centrale "Editor"
    3. Onglet Aide
    4. Onglet Include (In)
    5. onglets Informations
    6. Onglet Terminal
    7. Onglet Projets
    8. Onglet Note/Crapbook
    9. Onglet Mini Web
    10. Onglet TODO liste
    11. Onglet MyAdmin
    12. Ligne de commande
    13. Montage SFTP (SSH)
    14. Auto remplacement
    15. Raccourci clavier
    16. Sauvegarder une session de plusieurs onglets
    17. Fermer le sélécteur de fichier et la partie droite AIDE
    18. Configuration de Griffon
    19. Executer un script dans l'onglet Information
    20. Faire une recherche avec DevHelp
    21. Montage FTP (FTP)
    22. Vérifiez votre version de Griffon IDE
    23. Rapport de bug participatif
    24. Recherche et traduction avec Google




  • Introduction

    Griffon IDE est un logiciel libre destiné aux développeurs.
    C’est un éditeur multilangage qui intègre de nombreux outils d’aide au développement.

    Le + de Griffon IDE
    Pouvoir injecter directement des blocs de codes dans un code-source grâce à l’onglet « aide »

    ______________________________________

    [MENU] File


    New [Ctrl + N]
    Open a new blank file.

    Crapbook [Alt + M]
    Open a file crapbook.

    Doc Gen
    generate html documentation from the edited file.

    Open [Ctrl + O]
    open a file.

    Last open files
    open the last edited file

    Recent file
    open a file in the list of recent files.

    Save [Ctrl + S]
    Save a file.

    Save as
    Save a file under a different name.

    Save different files

    Save Version [Alt + S]: Save a file with the date in the name for the edited file
    Backup : Save a backup file for the edited file
    Back to save : Back to the last backup for the edited file

    Manager configuration file

    File auto replacement : configuration file to replace a text with another automatically
    File autocomp : file with the list of words for auto-completion
    main configuration : main configuration file
    Charsets configuration
    Configuring the User Menu
    Configuration file MyAdmin : configuration file for the bookmark url myadmin tab
    Reload MyAdmin : reload the list of url bookmark tab myadmin

    Preferences
    configuration options Griffon

    Close the file assets
    close a file

    Exit
    close Griffon IDE
    ______________________________________

    [MENU] Edit


    Indent
    indent le texte en séléction

    Unindent
    unindent le texte en séléction

    Copy
    copy le texte en séléction

    Copy all the contents of the file
    couper le texte du fichier.

    Cut
    couper le texte sélectionné.

    Paste
    collez le texte copié ou coupé.

    Replace with clipboard
    remplacer le texte sélectionné avec le texte dans le presse-papiers.

    Remove
    supprimer le texte sélectionné.

    Cut and new file
    couper et coller dans un nouveau fichier.

    Copy and new file
    copier et coller dans un nouveau fichier.

    New file and paste
    coller dans un nouveau fichier.

    Add to Crapbook [Ctrl + E]
    ajouter le texte sélectionné dans crapbook (onglet Note).

    Select all [Ctrl + A]
    sélectionner tout le texte du fichier édité.

    Delete Row [Ctrl + Y]
    supprimer la ligne.

    Undo [Ctrl + Z]

    Redo [Maj + Ctrl + Z]
    ______________________________________

    [MENU] Find


    BookMark [Alt + B]
    ajouter un signet sur ​​le texte sélectionné.

    Find and Replace window
    ouvrir la fenêtre de recherche et de remplacement.

    Search (in the text box control) [Ctrl + F]
    faire une recherche sur la ligne de commande de texte.

    Search case insensitive (the text box control) [SHIFT + Ctrl + F]

    Search the following (text area control) [F3]
    rechercher l'occurrence suivante.

    Search according to case insensitive (the text box control) [SHIFT + F3]

    Go to line
    aller à la ligne spécifiée dans la ligne de commande.

    Replace All (Command Line FIND_TEXT~TEXTE_REMPLACEMENT) [F1]
    Pour rechercher et remplacer du texte placé dans la ligne de commande, suivi par le terme de recherche avec le mot séparateur de remplacement "~".
    Utilisez le raccourci clavier [F1] pour changer le texte ou utiliser le bouton "Trouver ~ remplacer" à la gauche de la ligne de commande.

    Scan local HTML link
    analyser le lien html vers le fichier modifié et le placer dans le menu de navigation.
    par exemple, les fichiers CSS externes

    Scan HTML image [SHIFT + F7]
    HTML scan des images dans le fichier édité.

    ______________________________________

    [MENU] Function


    Insert
    Path file : inséré dans le texte édité le chemin d'un fichier
    Path directory : inséré dans le texte édité le chemin du répertoire
    Date/Time : inséré dans la date et l'heure de texte édité
    Dump menu : inséré dans le texte édité les entrées de menu principal Griffon

    Char
    Capital : modifier le texte sélectionné en majuscules
    Tiny : modifier le texte sélectionné en minuscules
    Capitalize the first letter of each word : Majuscule la première lettre de chaque mot

    Numbers
    Arabic to Roman
    Hexadécimal au format décimal
    Binary to decimal
    Counter

    Format
    Kill formatting : Tuez le formatage
    Kill the formatting on all lines : Tuez la mise en forme sur toutes les lignes
    Wrapping the first position to
    Wrapped on the field at the position
    Kill the spaces at the beginning of each line : Tuez les espaces au début de chaque ligne
    Kill spaces at the end of each line : Tuez les espaces à la fin de chaque ligne

    Sort
    Sort lines : Trier les lignes
    Sort rows in length : Trier les lignes par longueur
    Sort rows with case insensetive : Trier les lignes avec case insensetive
    Reverse the order of lines : Inverser l'ordre des lignes

    String
    Insert : insérer
    Remove blank lines : Supprimer les lignes vides
    Kill Duplicates : Tuez les doublons
    Number lines : Lignes numériques
    Shuffle lines
    Convert tabs to spaces : Convertir tabulations en espaces
    Convert spaces to tabs : Convertir espaces en tabulations
    A model apply each line selection (the Ex command line: %s) : Un modèle s'applique chaque sélection de ligne (Ex command line: %s)

    Filter
    Kill the lines that contain an expression : Tuez les lignes qui contiennent une expression
    Kill all lines except one sentence : Tuez toutes les lignes sauf une phrase
    Kill all lines Kill all lines> N characters : Tuez une ligne de plus de N caractères

    End of line
    CR/LF to LF
    LF to CR/LF

    Search with google text selection tab MyAdmin : Rechercher avec Google de la sélection dans l'onglet MyAdmin Search/Help

    Google translation with text selection tab MyAdmin : FR to EN : Traduction de Google de la sélection dans l'onglet MyAdmin: FR en EN

    Google translation with text selection tab MyAdmin : EN to FR : Traduction de Google de la sélection dans l'onglet MyAdmin: EN en FR

    ______________________________________

    [MENU] Html


    HTML tools
    Basic template : insert a Basic template HTML body,head... : Modèle de base: insérer une base de corps modèle HTML
    Basic Table : insert a basic table html : Tableau de base: insérer un tableau HTML de base
    Remove HTML tags from the selection : Retirer les balises HTML de la sélection
    Link around the selection : Lien autour de la sélection
    Convert special characters : Convertir les caractères spéciaux
    View the document weight : Afficher le poids du document

    Insert a DOCTYPE
    HTML 4.1 Transitional
    HTML 4.1 Strict
    HTML 4.1 Frameset
    XHTML 1.0 Strict
    XHTML 1.0 Transitional
    XHTML 1.0 Frameset
    WML 1.1

    HTML special characters : insert special characters html : insérer des caractères spéciaux html
    &
    apostrophe
    a sign marks
    cent sign
    copyright sign
    currency sign
    degree sign
    down arrow
    euro symbol
    feminine ordinal indicator "ª"
    greater than sign
    grec symbol pi
    hyphen
    left arrow
    left-pointing angle quotation mark double
    left single quotation mark
    less than sign
    masculine ordinal indicator "º"
    plus-minus sign
    pound sign
    quote
    registered sign
    right arrow
    right-pointing angle quotation mark double
    right single quote
    section sign
    space
    square root
    up arrow
    yen sign

    Bold [Ctrl + Alt + B]
    Insérez balise html gras

    Italics [Alt + I]
    Insérez balise HTML italique

    Underline
    Insérez balise html soulignement

    Comment [Alt + /]
    Insérez balise html commentaire

    Paragraph [Alt + P]
    Insérez html paragraphe tag

    Link [Alt + L]
    Insérez tag lien html

    Color [Alt + C]
    cliquez sur une couleur pour intégrer en html ou css tag

    Image
    Insérez balise html pour l'image

    Carriage return [Ctrl + Enter]
    tag html BR Space [Shift + Ctrl + space]
    Insérer un espace HTML

    Array elements : Insérer un tableau tag html
    table
    tr
    td

    H : TAG H html
    h1
    h2
    h3
    h4
    h5
    h6

    Align : aligner le texte
    Center
    Left
    Right
    justify

    ______________________________________

    [MENU] Projects


    Make [Shift + F11]
    compiler un projet.

    Run [Shift + F12]
    Exécuter un projet

    Mount a server SFTP (SSH) [Shift + F9] : Monter un serveur SFTP (SSH)

    Mount a server FTP (FTPFS) : Monter un serveur FTP (ftpfs)

    Umount the last mounted server SFTP / FTP [Shift + F10] : Démonter les serveurs SFTP / serveur FTP

    ______________________________________

    [MENU] Tabs


    List of open tabs

    ______________________________________

    [MENU] Browsers


    Open a web browser

    Opera
    Konqueror
    Firefox
    Mozilla
    Galeon
    Dillo
    Elinks
    Links
    Lynx
    Epiphany

    ______________________________________

    [MENU] Navigation


    Links
    HTML list of links in the file

    Go to beginning of block { [Alt + Left] : Aller au début de bloc

    Go to end of block } [Alt + Right] : Aller à la fin du bloc

    Jump to recent tab : Aller à l'onglet récente

    Go to the next tab [Ctrl + Page up] : Allez à l'onglet suivant

    Go to the previous tab [Ctrl + Page down] : Allez à l'onglet précédent

    Go to first tab : Aller au premier onglet

    Go to the last tab : Aller à la dernière onglet

    Focus on the command line [Ctrl + W] : Focus sur la ligne de commande

    Reload Mini Web [Ctrl + R]

    Focus and loading of the current page in the Web tab Mini [Ctrl + D]

    Focus on the text [Ctrl + B]


    ______________________________________

    [MENU] View


    Co : Encodage
    autodetect
    Japanese autodetect
    UTF-8
    current locale

    Syntax Color
    none
    HTML
    JAVASCRIPT
    XML
    CSS
    PHP
    PERL
    BASH Script
    C
    C++
    gettext PO file
    Python
    Ruby
    JAVA

    Reload syntax color [F5] : Recharger la coloration syntaxique
    Wrap [Alt + W]

    Display images in the text : Afficher les images dans le texte

    Switch between header / source [Ctrl + H] : Ouvrir le fichier .h d'un fichier source

    Themes
    Theme Classic (Default)
    Theme Cobalt
    Theme Kate
    Theme Oblivion
    Theme Tango

    ______________________________________

    [MENU] Help


    Check your version of Griffon IDE and update : Vérifiez votre version de Griffon IDE et mise à jour

    Read the manual / documentation Griffon IDE : Lisez le manuel / documentation Griffon IDE

    Send a bug report : Envoyer un rapport de bug

    About Griffon IDE : A propos de Griffon IDE


    _______________________________________

    [TABS] FILE


    Files : Sélecteur de fichiers
    In : liste des fichiers d'inclusion, des variables, des fonctions
    Help : Liste des aides classées
    SFTP : Liste des serveurs SFTP
    FTP : Liste des serveur FTP
    Mark : Liste des bookmarks

    _______________________________________

    [TABS] EDITOR


    new files : Ouvrir un nouveau fichier
    Open : Ouvrir un fichier
    save : Sauvegarder le fichier
    save as : Sauvegarder le fichier sous un autre nom
    preference
    undo
    redo
    copy
    cut
    past
    exec
    bookmark : Ajouter un bookmark sur le texte en séléction
    doc gen : générer une documentation pour le fichier édité.
    changelog : Liste des modification apporté au fichier édité

    Commande line
    find
    find next
    replace all
    devhelp
    Go to line

    ______________________________________

    [TABS] Tools


    Information
    terminal
    projects
    Note / CrapBook
    Mini web : prévisualiser des fichiers en cours de modification avec le rechargement automatique
    Myadmin : navigateur Web, la traduction et la recherche
    Todo list

    Retour en haut de page

    Partie centrale "Editor"

    C'est l'endroit ou seront ouvert vos fichiers à éditer.


    Retour en haut de page

    Onglet Aide

    Pour afficher l’aide à la programmation d’un langage, aller dans le menu « aide » puis cliquer sur le nom d’un langage. Ceci affiche les fonctions de base, les grandes parties et les sous-parties classées par type de fonction.

    Pour rechercher une fonction précise dans la fenêtre d’aide, faire [Ctrl + F] puis taper un mot-clef.
    Cliquer sur la fonction voulue injecte le code


    Retour en haut de page

    Onglet Include (In)

    Le scan de fichier include permet de lister les fichiers appelés par le mot clef include/fonction/Erreur dans votre code source.


    Retour en haut de page

    onglets Informations

    Il s’agit des logs des différentes actions effectuées, qu’elles soient réussites ou erronées.
    Il sert également à afficher les résultats de compilation de projets ou d’exécution des scripts.


    Retour en haut de page

    Onglet Terminal

    Il s’agit d’un terminal de base via la librairie VTE.


    Retour en haut de page

    Onglet Projets

    Surtout pour le langage « C » 
    Pour créer un nouveau projet, cliquer sur « projets » puis « nouveau projet »
    NB : « Sauvegarder dans un fichier » pour une réutilisation du projet dans une session ultérieure Possibilité de compiler un projet ou de l’exécuter


    Retour en haut de page

    Onglet Note/Crapbook

    L’onglet « note » fonctionne comme une « ardoise magique » : le texte saisi directement dans « note » peut être effacé, réécrit…
    Le crapbook est un fichier texte : il est donc modulable à souhaits. Contrairement au « note », le « crapbook » est sauvegardé.

    Pour afficher le crapbook : [Alt + M]
    (affiche le crapbook dans l’onglet « note » et ouvre le crapbook dans un fichier)

    Sauvegarder dans le crapbook : [Ctrl + E] en copiant les caractères dans le code-source
    (texte injecté dans « note » et crapbook » -sauvegarde définitive -)


    Retour en haut de page

    Onglet Mini Web

    Il affiche des pages Web (taper l’adresse du site Web http:// ou file://)
    Pour afficher le fichier en cours d’édition : [Ctrl + D] ou bouton de droite dans l’onglet


    Retour en haut de page

    Onglet TODO liste

    Donne la possibilité d’ajouter, d’éditer ou de supprimer un élément dans une « TODO liste »


    Retour en haut de page

    Onglet MyAdmin

    « my Admin » répond au principe de marque-pages : les adresses http:// sont à modifier dans l’écran principal de Griffon IDE via un fichier de configuration.
    (Menu Fichier-Manager le fichier de configuration-Fichier de configuration MyAdmin) Configurer : [Alt + N];
    Sauvegarder : [Ctrl + S] ;
    Recharger la configuration : [Alt + H] ;


    Retour en haut de page

    Montage SFTP (SSH)

    Menu : Projets ou onglets de la partie droite dans la version 1.5.4
    Vous devez installer le package sshfs et avoir une clef ssh valide pour utiliser la fonction montage SFTP.
    Avec Griffon IDE vous avez la possiblité de faire un montage SFTP (montage via SSH).
    Pour cela il vous faut une clef SSH valide.
    Auncun password vous sera demandé seul votre "passe phrase" vous sera reclamé.
    Le montage est éffectué dans votre répertoire utilisateur /home/user/Griffon_MONTAGE_SFTP/nom_serveur
    Une fois votre passe phrase rentré, vous n'aurez plus besoin de la retaper durant votre session.
    Le montage ssh sera disponible dans la partie de droite (sélétion de fichier).
    Montage [Shift + F9]
    Démontage [Shift + F10]
    Chaque serveur monté est gardé dans l'historique pour pouvoir le réutiliser rapidement (onglet SFTP dans la partie droite centrale).


    Retour en haut de page

    Auto remplacement

    L'auto remplacement est utile pour remplacer un mot par une phrase compléte, par exemple :
    Vous voulez remplacer le mot Auteur dans vos script par votre nom et prénom + email.
    Allez dans le menu Fichier-Fichier de configuration-fichier de configuration autoremplacement
    Editez le fichier de configuration (Auteur=votre_nom votre_prenom), et sauvegardez [Ctrl + S]
    Quand vous allez taper "Auteur" + espace le mot Auteur sera automatiquement remplacé par votre nom et prénom.
    (Vous devez activer l'autoremplacement dans vos préferences).


    Retour en haut de page

    Raccourci clavier

    Focus sur la ligne de commande : [Ctrl + W]
    Focus sur le terminal : [Ctrl + T]
    Focus et recharger l'onglet "Get URL" [Ctrl + G]
    Focus et recharger l'onglet mini Web [Ctrl + R]
    Focus et recharger la page courrante dans l'onglet mini Web [Ctrl + D]
    Focus et ajouter une note au Crapbook [Ctrl + E]
    Afficher le Crapbook [Alt + M]
    Compiler un projet [Shift + F11]
    Executer un projet [Shift + F12]
    Nouveau fichier [Ctrl + N]
    Faire une recherche sur un mot (qui se trouve sur la ligne de commande) [Ctrl + F]
    Allez au mot suivant [F3]
    Montage SFTP [Ctrl + F9]
    Démontage de serveur [Ctrl + F10]
    Supprimer une ligne [Ctrl + Y]
    Retour chariot HTML [Ctrl + Enter]
    Onglet suivant [Ctrl + page up]
    Onglet précedent [Ctrl + page down]
    Focus sur le fichier ouvert [Ctrl + B]
    Annuler action [Ctrl + Z]
    Action précedente [Shift + Ctrl + Z]
    Séléction de tous le texte [Ctrl + A]
    Rafraichire la coloration syntaxique [F5]
    Passer la séléction en majuscule [Ctrl + up]
    Passer la séléection en minuscule [Ctrl + down]
    Ajouter un BookMark sur une séléction [Alt + B]


    Retour en haut de page

    Sauvegarder une session de plusieurs onglets

    Vous pouvez sauvegarder une session de plusieurs onglets dans le menu :
    Fichier - Sauvegarder différents fichiers - Sauvegarder session
    Vous pouvez ensuite recharger les onglets via le menu :
    Fichier - Ouvrir différents fichiers - Ouvrir un fichier de session


    Retour en haut de page

    Configuration de Griffon

    Griffon vous permet de personnaliser son interface et son comportement.
    Aller dans le menu :
    Fichier - préférence
    Ou sur la barre d'outils principale icon préférences.


    Retour en haut de page

    Executer un script dans l'onglet Information

    Vous pouvez executer un script dans l'onglet Information si vous l'avez rendu executable.
    Exemple d'un script BASH : Menu BASH - rendre executable le script
    ensuite : Menu BASH - Executer le script (vous devez sauvegader le script avant execution)


    Retour en haut de page

    Faire une recherche avec DevHelp

    Vous pouvez faire une recherche sur des fonctions ou autre éléements de programmation via Devhelp directement dans la barre d'outils principale.
    Pour cela vous devez avoir installé DevHelp (apt-get install devhelp), vous pouvez par la suite télécharger des dictionnaires pour alimenter Devhelp.


    Retour en haut de page

    Montage FTP (FTP)

    Vous pouvez faire un montage d'un compte FTP via l'onglet FTP de la partie droite centrale.
    Chaque serveur monté est gardé dans l'historique pour pouvoir le réutiliser rapidement.


    Retour en haut de page

    Vérifiez votre version de Griffon IDE

    Vous pouvez vérifier que votre version de Griffon IDE est bien à jour.
    Dans la barre de menu principale : Aide - Vérifiez votre version de Griffon IDE.
    Si votre version n'est pas à jour rendez-vous sur le site officiel : http://griffon.lasotel.fr


    Retour en haut de page

    Rapport de bug participatif

    Vous pouvez faire un rapport de bug si vous rencontrez des problèmes ou si vous voulez faire des propositions de modification.
    Dans le menu principale Aide - Envoyer un rapport de bug
    Votre email est obligatoire.


    Retour en haut de page

    Onglets détachables

    Vous pouvez détacher les onglets pour les convertires en fenêtre, cette fonction bien pratique pour travailler sur deux écrans par exemple.


    Retour en haut de page

    Recherche et traduction avec Google

    Vous pouvez faire une recherche du texte séléctionné avec Google (F8)
    Vous pouvez également traduire un texte en séléction (F6 et F7).
    Le résultat de votre recherche est affiché dans l'onglet MyAdmin


    Griffon Editeur / Griffon IDE

    Editeur de texte IDE pour GNU/Linux écrit en C/GTK
    Par Philippe Muller

    Sponsorisé par Lasotel