Geany SVN et plugins sous Ubuntu

, par Matthieu Marcillaud

Geany est un IDE simple et léger. Voici un script pour installer la version de développement de Geany, ainsi que certains plugins pour ce dernier.

Pour cela, il vous faut les paquets pour faire des compilations C sous Ubuntu, mais aussi subversion et GIT (git-core). J’ai du en plus ajouter le paquet libgtk2.0-dev.

sudo aptitude install build-essential subversion git-core libgtk2.0-dev  autoconf automake libtool intltool libenchant-dev

Ensuite, je me suis créé un dossier "Programmes" dans lequel je vais importer les différents fichiers de Geany à compiler.

Voici un script qui s’en occupe (penser à changer url à votre sauce) :

# Ou mettre les fichiers sources ?
url=/home/marcimat/Prog

dir_origine=$(pwd)
cd $url

# Recuperer Geany SVN
echo "Recuperer Geany SVN"
git clone http://git.geany.org/geany
# mettre a jour
cd geany 
git pull
# Le compiler et installer
echo "Compiler et installer Geany SVN"
sh autogen.sh
make
sudo make install
cd ..

# Récuperer les plugins
echo "Recuperer les plugins pour Geany"
git clone http://git.geany.org/geany-plugins
# mettre a jour
cd geany-plugins
git pull
# Le compiler et installer
echo "Compiler et installer GeanyVC (et les autres)"
cd geany-plugins
sh autogen.sh
make
sudo make install
cd ..

cd ..
#retourner dans le dossier d'origine
cd $dir_origine

Configurer l’aide des fonctions de SPIP dans Geany

  • Activer le plugin doc
  • Aller dans preférences>outils>action contextuelle et ajouter firefox "http://doc.spip.org/@%s"
  • Se mettre sur le nom d’une fonction de spip, puis clic droit > action contextuelle, et nous arrivons sur la doc !

Transformer les caractères accentués en un coup de crayon

  • sudo aptitude install recode
  • Clic droit dans geany > format > envoyer sélection > définir une commande personnalisée
  • ajouter recode ..html
  • Puis Editer > préférences > raccourcis > format > Envoyer vers la commande personnalisée 1. Sélectionner votre raccourci... pour moi, ce sera : control+&

Ajouter des raccourcis d’autocomplétion

  • créer un fichier ~/.config/geany/autocomplete.conf
  • ajouter vos raccourcis comme cet exemple :
    # Geany's auto completion configuration file
    # use \n or %newline% for a new line (it will be replaced by the used EOL char(s) - LF, CR/LF, CR)
    # use \t ot %ws% for an indentation step, if using only spaces for indentation only spaces will be used
    # use \s to force whitespace at beginning or end of a value ('key= value' won't work, use 'key=\svalue')
    # use %cursor% to define where the cursor should be placed after completion
    # use %key% for all keys defined in the [Special] section
    # you can define a section for each supported filetype to overwrite default settings, the section
    # name must match exactly the internal filetype name, run 'geany --ft-names' for a full list
    
    # filetype names:
    # C, C++, D, Java, Pascal, ASM, Fortran, CAML, Haskell, VHDL, Perl, PHP, Javascript, Python, Ruby,
    # Tcl, Lua, Ferite, Sh, Make, O-Matrix, XML, Docbook, HTML, CSS, SQL, LaTeX, Diff, Conf, None
    
    # Default is used for all filetypes and keys can be overwritten by [filetype] sections
    [Default]
    rem=[(#REM) %cursor% ]
    _=[(#%cursor%)]
    b=%boucle%
    bb=<B_>\n%boucle%\n</B_>\n
    bbb=<B_>\n%boucle%\n</B_>\n<//B_>\n
    test=[(#|=={}|?{'',''})]
    
    
    [Special]
    brace_open= {\n\t
    brace_close=}\n
    block= {\n\t\n}\n
    block_cursor= {\n\t%cursor%\n}\n
    boucle=<BOUCLE_%cursor%()></BOUCLE_>
    
    [PHP]
    _r=_request("%cursor%")
    echo=echo "\\n<br /><br />"; print_r(%cursor%); echo "<br />";
    doc=/**\n * %cursor% \n *\n * @param \n * @return \n**/
    licence=/**\n * %cursor% \n * Licence GPL (c) 2008 Matthieu Marcillaud \n**/
    
    [HTML]
    xhtml=<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">\n<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">\n<head>\n	<title>%cursor%</title>\n	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />\n</head>\n<body>\n\n</body>\n</html>
    style=<link rel="stylesheet" href="%cursor%" type="text/css" media="projection, screen, tv" />
    
    doctype=<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    jquery=<script type="text/javascript">\n$(document).ready(function(){\n$("%cursor%").();\n});\n</script>
    script=<script src="%cursor%" type="text/javascript"></script>
    img=<img src="%cursor%" alt="" width="" height="" />
    ul=<ul>\n	<li>%cursor%</li>	\n</ul>\n
    ol=<ol>\n	<li>%cursor%</li>\n	$\n</ol>\n
    li=<li>%cursor%</li>
    
    lia=<li><a href="%cursor%"></a></li>
    a=<a href="%cursor%"></a>
    table=<table>\n	<tr>\n		<td>%cursor%</td>\n		\n	</tr>\n\n</table>\n
    form=<form name="%cursor%" action="">\n	\n</form>\n
    
    [CSS]
    bg=background:transparent url(%cursor%) left top no-repeat;

Coup de pouce

Pour me maintenir en éveil et en pleine forme physique et mentale, vous pouvez me faire le cadeau d'un jus de fruit pressé.

En plus de m'hydrater, de m'offrir une alimentation saine crudivore et frugivore, cela peut aussi me motiver à produire d'autres documentations ou peut-être à prendre des vacances ! :)

Vous pouvez également me « Flattrer » si vous utilisez le service en ligne très malin Flattr de microdonations qui permet d'allouer un budget mensuel à des créateurs de contenu. Votre budget est partagé chaque mois entre toutes les personnes que vous avez flattées ce mois là.