Plugin do Vim para altos, baixos e rasteiros
Publicado em Developer
camel case editor plugin programming 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
Comentários
Comentários fechados.
Artigos anteriores
- Pull requests em modo raiz - sex, 22 de dezembro de 2023, 09:57:09 -0300
- Qual a idade do seu repositório? - ter, 27 de dezembro de 2022, 12:50:35 -0300
- Utilizando ctags em projetos Rails mais recentes - qui, 24 de junho de 2021, 08:23:43 -0300
- Fazendo o seu projeto brotar - seg, 15 de julho de 2019, 08:57:05 -0300
- Learn Functional Programming with Elixir - sex, 02 de março de 2018, 18:47:13 -0300
- Ambiente mínimo - Driver Driven Development - qua, 23 de agosto de 2017, 15:15:03 -0300
- Ambiente mínimo - repositórios de código - dom, 16 de abril de 2017, 13:02:14 -0300
- Ambiente mínimo - terminal e navegador - dom, 02 de abril de 2017, 21:43:29 -0300
- Utilizando muitas gems no seu projeto? - sáb, 29 de outubro de 2016, 11:57:55 -0200
- Desenvolvedores e inteligência artificial - seg, 11 de julho de 2016, 09:09:38 -0300
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/