Jump to content

Snippets no Gedit


zecapistolas

Recommended Posts

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  🙂

Link to comment
Share on other 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  🙂

Link to comment
Share on other 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.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.