Sunday, April 25, 2010

Templates para o .vimrc

Como visto no último post, é possível customizar o VIM para a edição de arquivos. No meu caso, utilizo arquivos SQL para a tarefas do trabalho, e para lazer, costumo desenvolver aplicações diversas em PHP.

Sendo assim, irei colocar os dois templates que utilizo para isso, a idéia serve para que seja customizado qualquer tipo de arquivo.

Arquivo: ~/.vim/skeleton.sql

:insert
REM
REM $LastModified:
REM
REM Copyright (c) 2009, Rosivaldo Ramalho. Todos os direitos reservados.
REM
REM CONTATO
REM rosivaldo [at] gmail.com
REM
REM NAME
REM %filename%
REM
REM DESCRIPTION
REM <descricao breve do que o arquiv faz>
REM
REM NOTES
REM <comentários úteis, definições, etc...>
REM
REM HISTORY
REM AUTOR (YY/MM/DD)
REM rosivaldo %data% - Criacao do documento
REM

.


Arquivo: ~/.vim/skeleton.php

:insert
<?php

/**
*
* Template for new php files.
*
* File: %filename%
*
* Created: %data%
*
* $LastModified: Sex 23 Abr 2010 19:03:50 BRT
*
* See the enclosed file LICENSE for license information (GPL). If you
* did not receive this file, see http://www.gnu.org/licenses/gpl.txt.
*
* @author Rosivaldo Ramalho <rosivaldo_[at]_gmail.com>
* @package
* @version
*
*/

?>

.


Em ambos os arquivos, existe um "." no final do arquivo, isso é necessário para que o vim possa reconhecer o arquivo.

Para maiores informações, abra o vim e digite:
:help skeleton

Thursday, April 22, 2010

Arquivos .vimrc

Uma das coisas mais interessantes da utilização do Linux é a utilização do VI, que na verdade o que eu utilizo e gosto é o VIM.

Pois bem, como gosto de desenvolver, acho ele extremamente útil para esse propósito, entretanto, para tornar essa tarefa prazerosa, precisamos ter um bom arquivo de configuração, chamado de .vimrc (isso mesmo usuários Windows, existe um ponto na frente do nome do arquivo).

Quando tenho tempo livre, gosto de desenvolver em PHP, e para trabalhar, utilizo o VIM quase que o tempo todo para edição de arquivos SQLs. Sendo assim, meu .vimrc está um pouco "viciado" nessas duas linguagens.

Coloquei o resultado no GitHub, podem dar uma olhada nesse Gist.