InicioInfoProgramás? Snippets en el Geany

Programás? Snippets en el Geany

Info6/2/2011

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.
Datos archivados del Taringa! original
11puntos
352visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
2visitas
0comentarios
Dar puntos:

Dejá tu comentario

0/2000

Autor del Post

s
servani89🇦🇷
Usuario
Puntos0
Posts1
Ver perfil →
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.