• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

zecapistolas

Snippets no Gedit

4 mensagens neste tópico

Boas Pessoal,

Com o intuito de me agilizar a digitar código estou a criar Snippets ("Pedaços) para o Gedit, mas estou a ter algumas dúvidas....

Por exemplo:

for (unsigned int ${1:i} = ${2:0}; ${1:i} ${3:<} ${4:count}; ${1}++)
{
${0://write some code}
}

Dentro do for queria criar um if.... Tipo de o utilizador introduzi-se < no $3 no final ficava ${1}++, se no $3 introduzi-se > no final ficava ${1}-- ....

Tipo:

for (unsigned int i = 0; i < count; i++)
{
}

for (unsigned int i = 10; i > 0; i--)
{
}

Mas não sei como fazer isso.... Alguém sabe?!

cumps  :)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Podes fazer como o snippet do visual studio, q separa o for:

se fizeres for (tab)(tab) tens o primeiro caso.

se fizeres forr tens o segundo caso. (for reverse) .

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Podes fazer como o snippet do visual studio, q separa o for:

se fizeres for (tab)(tab) tens o primeiro caso.

se fizeres forr tens o segundo caso. (for reverse) .

Não é a melhor solução, mas é uma hipótese....

Outra dúvida, quando crio um ficheiro, por exemplo, Cliente.h que será a classe Cliente....

#ifndef ${1:NAME}_H
#define $1_H

class $GEDIT_BASENAME
{
public:
	// Constructor
	$GEDIT_BASENAME();
	// Destructor
	virtual ~$GEDIT_BASENAME(void);

private:
};

#endif // $1_H

Alterando $1 para CLIENTE, temos:

#ifndef CLIENTE_H
#define CLIENTE_H

class Cliente.h
{
    public:
        // Constructor
        Cliente.h();
        // Destructor
        virtual ~Cliente.h(void);
    
    private:
};

#endif // CLIENTE_H

É óbvio que o nome da Classe está mal definido, ao $GEDIT_BASENAME como lhe retiro o ".h" ....

Comecei-me a interessar por Snippets quando descobri o TextMate, mas como não tenho Mac, tenho que dar a volta por outro lado.... e nos Snippets do TextMate dá para utilizar Expressões Regulares, no Gedit também?!

cumps  :)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Isso está documentado.

http://live.gnome.org/Gedit/Plugins/Snippets

Não sei se é possível apanhar coisas com regular expressions, se é isso que queres fazer. Mas tambem isso sai um pouco fora do conceito de snipet e entra mais no de autocomplete.

No link indicado, ter particular atenção à parte dos placeholders shell e python. Permitem fazer coisas MUITO poderosas, estilo ir buscar cabeçalhos a referencias extenrnas, consultar bases de dados, etc.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora