Blog

LISTAR TODOS OS POSTS - Assine os feeds dos posts e comentários

Plugin do Vim para altos, baixos e rasteiros

Publicado/atualizado em 22/04/2008 23:52

Logotipo do Vim

Achei hoje um plugin muito interessante do Vim para nós que ficamos enfurnados em código durante uma boa parte do dia. O plugin é chamado CamelCaseMotion e movimenta o cursor em strings em camel case ou separadas por sublinhado, através de mapeamentos similares aos que fazem a movimentação normal entre strings.

Depois de instalado o plugin (apenas gravando o arquivo no seu diretório ~/.vim/plugin), ganhados os seguintes atalhos:

  • ,w Movimenta para a próxima posição "camel" dentro da string
  • ,b Movimenta para a posição "camel" anterior dentro da string
  • ,e Movimenta para o caracter anterior à proxima posição "camel" dentro da string

Tentando ilustrar as diferenças da movimentação normal com verde para indicar para onde o ,w e o ,b se movimentam e com vermelho para indicar para onde o ,e se movimenta:

public class TestCamel {
	public void someWeirdNamedMethod(){
		System.out.println("Weird!");
	}
	public static void main(String args[]){
		TestCamel t = new TestCamel();
		t.someWeirdNamedMethod();
	}
}

Fica a dica que o ,e, em strings que não começam com uma maiúscula, ao menos nessa versão funciona como o e normal, indo para o fim da string. Um pequeno teste com sublinhados:

class Person < ActiveRecord::Base
	validates_inclusion_of :age, :in => 0..99
end

Tags:

Permalink: http://eustaquiorangel.com/posts/plugin_do_vim_para_altos_baixos_e_rasteiros

salvar no del.icio.ussalvar no diggsalvar no rec6 Veja o que estão dizendo sobre isso.

Comente

Linhas em branco viram saltos de linha. Se você quiser mostrar algum código, por favor use o pastebin e informe a URL.

*

*

Responda: Qual é a palavra que significa 'livro', em Inglês?  
Clique aqui se não souber essa resposta!

* campos obrigatórios

Comentários

1 - Lucas disse em 02/05/2008 17:13

Eu sei que esse comentário não tem nada a ver com o post, mas é pra dizer que seu livro chegou! xD

hauhauahuahau

Abraço! o/


Anterior Próximo Últimos Índice