Turbinando o Lazarus
A maioria dos softwares quando são instalados vêm com as opções padrão ativadas, o Lazarus também é assim, e pessoalmente eu acho ele muito simples com as opções padrão. O objetivo deste artigo é mostrar as principais funcionalidades que acompanham o Lazarus, no entanto, não estão ativadas por padrão; vamos ativálas agora mesmo!
Primeiro veja o Lazarus sem nenhuma alteração, apenas instalei e abri
Que janelas desorganizadas, vamos organizálas e mostrar uma muito importante que esta faltando, a janela Project Inspector, que esta disponível no menu Project | Project Inspector, veja na imagem abaixo o Lazarus apenas com as janelas alinhadas, visualmente já fica bem interessante
Viu só? A janela principal esta alinhada de acordo com os componentes e do monitor (no meu caso, 1024x768), a janela Menssages esta alinhada logo abaixo das outras janelas, o editor de código (ou Source Editor) esta alinhado para ficar mais amplo, sendo ideal para editar códigos longos. A janela Project Inspector esta a direita, ela é muito útil para uma rápida navegação nos fontes do projeto, principalmente se o seu projeto tiver vários Forms e Units. Agora vamos conhecer as principais funcionalidades disponíveis no menu Environment | Options ...
Se você não usa o atalho para arquivos e projetos abertos recentemente, defina 0 nos campos Max recent files e Max recent project files, do contrário, configura de acordo com sua necessidade.
Uma opção que não uso é a Open last project at start, ela é responsável por abrir na inicialização do Lazarus o último projeto que foi fechado.
A opção Show compile dialog exibe uma janela de compilação, conforme mostro na figura abaixo
Caso você não queira ver detalhes da compilação, deixe esta opção desmarcada.
Os outros campos são para você informar diretórios e arquivos que o Lazarus precisa para poder trabalhar, então não precisa mexer neles; veja na imagem abaixo a configuração para melhor performance do Lazarus
Outro recurso que agiliza bastante é o de, quando ocorre um erro e o usuário dá um duplo clique na janela de mensagens, o Lazarus mostrar rapidamente a linha onde esta o erro, veja na imagem abaixo
Para ativar este recurso use a opção Double click on messages jumps (otherwise: single click) da guia Desktop
Como o objetivo deste artigo não é apresentar o Lazarus, vamos partir para as outras etapas para deixar o Lazarus mais rápido; Agora vamos desativar o recurso de backup, caso você use esta opção, pule esta parte.
O Lazarus faz backup de todos os arquivos abertos no Source Editor, eu nunca uso este recurso, pois nunca precisei recorrer aos arquivos com "~" (ou xxx) depois da extensão, por exemplo, MinhaUnit.pas~. Para desativar o recurso de backup, configure as opções da guia Backup como mostro na imagem a seguir
Pronto, o Lazarus não vai precisar se preocupar em criar os arquivos de backup.
Você deve estar se perguntando: "... será que isto vai contar mesmo na performance do Lazarus?"; Desativando apenas uma das opções que mostrei até agora, realmente não haverá muita diferença, porém, desativando várias, com certeza você irá sentir uma diferença da hora de compilar/salvar seu projeto, eu fiz o teste em um Pentium-III/650MHz/128RAM e senti uma diferença significante de performance. Vamos continuar o artigo, ainda falta mais algumas configurações interessantes a fazer!
Não sei se você já notou, mas a fonte do Source Editor do Lazarus no Linux é um tanto exagerada, o que leva o usuário a perder um pouco de tempo para navegar nos fontes, usando o botão do meio do mouse (Wheel), veja como diminuí-la
No meu caso, com um monitor de 1024x768, usei o tamanho 8. Você pode achar que a fonte ficou pequena observando a imagem que vou mostrar, mas no monitor você irá sentir uma ótima melhoria na visualização dos fontes, veja a comparação na imagem a seguir
Veja na imagem a seguir a configuração que uso
Se você preferir as cores do Source Editor do Delphi, defina a seguinte opção para Delphi (o valor padrão é – Default)
A aparência do Source Editor ficará idêntica a do Delphi, veja na imagem a seguir
Você já deve estar um pouco cansado de ler, não é? Não vai cochilar aí, já estou quase acabando :-)
O Lazarus por padrão não remove métodos vazios nas implementações, ou seja, se você jogar um botão no Form e implementar algo no OnClick dele, e logo após remover o código do OnClick e salvar o projeto, o método vazio ficará vazio e intacto, e acredito que você não gosta disso também. Para configurar o Lazarus para ele remover os métodos vazios (todos), vá a guia Automatic features e marque a opção Auto remove empty methods, conforme mostro na imagem a seguir
Para testar, jogue um botão no Form, dê um duplo clique sobre ele e não digite nada, depois salve; o método vazio será removido automaticamente.
Vamos para a penúltima opção de configuração. Abra um novo projeto no Lazarus e digite o seguinte após public e use o atalho Shift+Ctrl+C
property Teste: string;
Será gerado o seguinte código
procedure TForm1.SetTeste(const AValue: string); begin if FTeste=AValue then exit; FTeste:=AValue; end;
Note que FTeste esta colado no simbolo "=", que esta colado em AValue, o que em um código organizado seria da seguinte maneira
procedure TForm1.SetTeste(const AValue: string); begin if FTeste = AValue then Exit; FTeste := AValue; end;
Afastados, fica melhor! Para que o Lazarus faça isso automaticamente, ative as seguintes opções
Desfaça – usando Ctrl+Z – o código que o Lazarus gerou, até ficar somente property Teste: string; e use novamente o atalho Shift+Ctrl+C, ele irá gerar o seguinte código com formatação organizada
procedure TForm1.SetTeste(const AValue: string); begin if FTeste = AValue then Exit; FTeste := AValue; end;
Viu só que legal?
Agora vamos desativar a última opção, aquela mensagem que aparece logo após você finalizar o seu projeto – depois do F9 (Run)
Para desativá-la, desmarque a seguinte opção da guia General
Pronto, acabou, finalmente o seu Lazarus esta configurado, ou melhor, turbinado!
Procure entender mais os recursos disponíveis do Lazarus, eles estão aí e merecem ser explorados, veja nas duas imagens a seguir mais dois recursos que uso aqui, e que acho bem interessantes
Na primeira imagem eu configurei o Lazarus para não renomear os arquivos para minusculo, pois uso Units com inicial maiúscula (ex: MainIntf.pas); já na segunda imagem eu instalei o pack Editor Toolbar que acompanha os componentes do Lazarus, o qual lembra muito o CnPack (para o Delphi), onde eu posso adicionar determinados menus que mais uso na barra de tarefas do Source Editor.
Todos os recursos que apresentei neste artigo são válios para o Lazarus independente do sistema operacional onde você o instalou, eu testei na minha cópia de uso que esta instalada no Linux (distro Ubuntu), e em uma cópia que de testes instalada no Windwos (XP).
Bom, chegamos ao fim deste artigo, obrigado pela paciência para ler e sinta-se a vontade para comentar ou enviar e-mail, apesar de eu demorar um pouco para responder os e-mails (atualmente meu tempo é muito escasso devido a faculdade e trabalho) eu sempre leio e respondo todos.
Abraços, e até a próxima!
Silvio Clécio
Faça o download deste artigo em formato PDF aqui.
Acompanhe o site pelos Feeds, E-mail ou Twitter ![]()


































































