
La idea era hacer un post del excelente IDE que es el Geany . Pero, había como 16.
Entonces decidí aportar, básicamente, mi snippets .conf e instrucciones de cómo crear sus propios.
Antes de seguir diciendo snippets , aclaro que un snippet es un atajo, una construcción.
Dónde consigo el Geany ?
Acá .
Cómo creo un snippet?
1- Abren el programa
2- Se dirigen a Herramientas > Archivos de configuración > snippets .conf
3- Ahí van a ver su archivo de configuración que, si nunca lo tocaron, va a estar dividido por lenguajes.
4- Cambian los snippets a su antojo, se darán cuenta que el nombre del snippet esta a la izq. antes del igual.
Consejo
Si desarrollan para web, como yo, saquen las divisiones ya que muchas veces en un archivo.php metemos html, js o css.
Otra cosa útil es definir macros dentro del tag Special para luego usarlas y no tener que reescribir código como fuesen saltos de linea ( n ) o tabs ( t ).
Cómo usar un snippet?
Parece ingenua la pregunta, pero, por las dudas les digo. Tienen que escribir el atajo que hayan definido y luego apretar la/s tecla/s que tengan definida/s en las combinaciones del teclado.
Dónde están las combinaciones?
Editar > Preferencias > Combinaciones > Editor > "Completar construcción".
Yo tengo el atajo en TAB y va muy bien.
Mi configuración
La realidad es que cada uno tiene su manera de escribir código, pero quizás a alguien le sirva.
[Special]
block={ntn}
[Default]
# js
int=parseInt(%cursor%)
# vars
session=$_SESSION['%cursor%']
request=$_REQUEST['%cursor%']
post=$_POST['%cursor%']
# php
fori=for ( $i = 0; $i < %cursor%; $i++ ) %block%
forj=for ( $j = 0; $j < %cursor%; $j++ ) %block%
while=while (%cursor%) %block%
if=if (%cursor%) %block%
switch=switch (%cursor%) {ntcase %cursor%:ntt%cursor%;nttbreak;ntdefault :ntt;n}
else=if (%cursor%) %block% else %block%
elseif=if (%cursor%) %block% elseif (%cursor%) %block% else %block%
foreach=foreach (%cursor% as $k=>$v) %block%
function=function %cursor%() %block%
def=define ('%cursor%','');
php=<?phpnt%cursor%n?>
phpe=<?= %cursor% ?>
phps=<?nt%cursor%n?>
phphello=<?phpntecho "hello world";n?>
e=echo "%cursor%";
sqlsel=$query = "SELECT * FROM `%cursor%`";n$sql = mysql_query($query);nwhile ($row = mysql_fetch_array($sql)) {ntn}
# html
js1=<script src="%cursor%" type="text/javascript"></script>
js2=<script type="text/javascript">nt%cursor%n</script>
css1=<link href="%cursor%" rel="stylesheet" type="text/css" />
css2=<style type="text/css">nt%cursor%n</style>
table=<table>nt<thead>ntt<tr>nttt<th>%cursor%</th>ntt</tr>nt</thead>nt<tbody>ntt<tr>nttt<td>%cursor%</td>ntt</tr>nt</tbody>n</table>
td=<td>%cursor%</td>
tr=<tr>%cursor%</tr>
th=<th>%cursor%</th>
form=<form action="%cursor%" method="%cursor%">nt<input type="text" />nt<input type="submit" value="%cursor%" />n</form>
formfile=<form action="%cursor%" method="post" enctype="multipart/form-data">nt<input type="text" />nt<input type="submit" value="%cursor%" />n</form>
label=<label></label>
input=<input type="%cursor%" name="%cursor%" value="%cursor%" />
textarea=<textarea name="%cursor%"></textarea>
select=<select name="%cursor%">nt<option value="%cursor%"></option>nt<option value="%cursor%"></option>nt<option value="%cursor%"></option>n</select>
option=<option value="%cursor%"></option>
ul=<ul>nt<li>%cursor%</li>n</ul>
ol=<ol>nt<li>%cursor%</li>n</ol>
li=<li>%cursor%</li>
id=id="%cursor%"
class=class="%cursor%"
a=<a href="%cursor%">%cursor%</a>
span=<span>%cursor%</span>
i=<em>%cursor%</em>
small=<small>%cursor%</small>
b=<strong>%cursor%</strong>
img=<img src="%cursor%" alt="%cursor%" />
thumb=<a href="%cursor%"><img src="%cursor%" alt="%cursor%" /></a>
divc=<div class="%cursor%">%cursor%</div>
divi=<div id="%cursor%">%cursor%</div>
h1=<h1>%cursor%</h1>
h2=<h2>%cursor%</h2>
h3=<h3>%cursor%</h3>
h4=<h4>%cursor%</h4>
p=<p>%cursor%</p>
br=<br />
left=<div class="left">nt%cursor%n</div>
right=<div class="right">nt%cursor%n</div>
clear=<div class="clearfloat">nt%cursor%n</div>
# jQuery
jready=$( function() { nt%cursor%n})
# css
bgcolor=background: #%cursor%;
bgimg=background:%cursor%url('%cursor%') %cursor%;
ma=margin: %cursor%;
pa=padding: %cursor%;
bo=border: %cursor%;
co=color: %cursor%;
he=height: %cursor%;
wi=width: %cursor%;
di=display: %cursor%;
fs=font-size: %cursor%;
ff=font-family: %cursor%;
fw=font-weight: %cursor%;
ta=text-align: %cursor%;
po=position: %cursor%;
ov=overflow: %cursor%;
radius=-moz-border-radius: %cursor%px; -webkit-border-radius: %cursor%px; border-radius: %cursor%px;
shadow=-moz-box-shadow: %cursor%px %cursor%px %cursor%px #%cursor%; -webkit-box-shadow: %cursor%px %cursor%px %cursor%px #%cursor%; box-shadow: %cursor%px %cursor%px %cursor%px #%cursor%;
cp=cursor:pointer;
En fin, espero que la info haya sido útil.
Si quieren el template oscuro que uso, me avisan (el que aparece en la captura).
Saludos.