27 de agosto de 2010

Minimal Vim - Acessando arquivos

Abrir arquivos para editar é uma operação fundamental em qualquer editor de texto. A maneira mais básica para abrir um arquivo no Vim é digitar no modo de comando:

:e caminho/para/o/arquivo

Existem vários plugins e outros comandos do próprio Vim que permitem o acesso aos diretórios e arquivos do seu computador. Mas lembre-se, o objetivo é simplificar o uso, quanto menos opções, melhor. Por isso vou apresentar o plugin Command-T.

O Command-T é um plugin que permite uma maneira extremamente rápida e simples para abrir arquivos no Vim. Ao executar o plugin você pode filtrar os arquivos em tempo real digitando seu nome ou parte dele e depois pressionar Enter para abrí-lo.

O plugin está disponível no site https://wincent.com/products/command-t/. Para instalar o Command-T siga os passos:

  • Abra o arquivo baixado no site do Command-T no Vim
  • No modo de comando digite :so %
  • Abra o terminal e entre no diretório onde o Command-T foi instalado: cd .vim/ruby/command-t
  • Digite: ruby extconf.rb
  • Por fim: make

Para facilitar o uso do Command-T vamos definir um atalho para ele no .vimrc. Acrescente a seguinte linha no arquivo de configuração do Vim:

nnoremap <C-t> :<C-u>CommandT<CR>

Para usar o Command-T, primeiro entre no diretório do seu projeto dentro do Vim. Use o comando:

:cd diretorio/do/projeto

Você poderia usar o Command-T sem alterar o diretório, ou seja, na raiz, mas indexar todos os arquivos a partir da raiz pode ser muito lento, entrando em um diretório específico esse problema dificilmente existirá.

Para acessar os arquivos simplesmente pressione Ctrl+T. Uma lista de arquivos vai aparecer e ela é filtrada de acordo com o que você digita.

Além de filtrar pelo nome do arquivo o plugin também filtra pelos diretórios. Por exemplo, se existem dois arquivos chamados "post" um dentro do diretório "blog_pessoal" e outro dentro de "blog_corporativo" é possível encontrar o arquivo post do primeiro diretório digitando "pesspos", "pess" casará com o nome do diretório blog_pessoal e o "pos" com o nome do arquivo post.

Para mais informações sobre o Command-T visite o site: https://wincent.com/products/command-t/.

O Command-T é útil sempre que precisamos acessar os arquivos dentro de um projeto, se por acaso for necessário acessar um outro arquivo em uma pasta bem distinta eu recomendo usar o comando padrão do Vim para editar um arquivo:

:e /caminho/do/arquivo

Espero que tenham gostado da primeira dica da série de posts Minimal Vim.

2 comentários:

  1. Cara muito legal esses artigos, caiu como uma luva pra mim, mas estou com alguns problemas:

    C:\Users\silfar.castro\vimfiles\ruby\command-t>make
    MAKE Version 5.2 Copyright (c) 1987, 1998 Inprise Corp.
    Fatal: Command arguments too long

    Estou usando o windows 7, pod eme da uma ajuda ?

    ResponderExcluir
  2. Olá Silfar, que bom que você está gostando dos artigos :)

    Eu procurei informações sobre a instalação do Command-T no Windows para tentar te ajudar. Possivelmente, segundo o criador do projeto, o problema no Windows é com a versão do Vim que não suporta Ruby.

    Ele recomenda usar a versão do Vim existente no site do projeto Cream: http://sourceforge.net/projects/cream/files/Vim

    Lembrando que essas versões, mesmo estando no site do Cream, é uma instalação normal do GVim para o Windows.

    Se isso não resolver o teu problema dá uma olhada na documentação do Command-T, nela você vai encontrar várias informações sobre a instalação do plugin no Windows.

    URL da documentação: http://github.com/wincent/Command-T/blob/master/README.txt

    Se os problemas persistirem sinta-se a vontade para perguntar novamente.

    ResponderExcluir