← Todas as sinapses

Escrevendo sobre ordem para tentar não esquecer

Não é sobre uma ordem semanticamente filosófica, embora essa esteja em baixa atualmente.

Este registro é para tentar gravar de forma mais permanente uma operação do Neovim que eu costumo querer usar com frequência, mas acabo desistindo quando não me lembro, porque não é algo mortalmente importante.

Como ordenar linhas descartando uma parte inicial?
O uso mais recente foi bem inútil e mundano. Eu só queria classificar as definições dos meus atalhos segundo o diretório de destino.

	hl.bind("D", focus_and_reset("/home/lpanebr/Dropbox/github/lpanebr/dotfiles/"))
	hl.bind("G", focus_and_reset("/home/lpanebr/Dropbox/github/"))
	hl.bind("I", focus_and_reset("/home/lpanebr/Insync/luciano@editoracubo.com.br/"))
	hl.bind("J", focus_and_reset("/home/lpanebr/Dropbox/brain-vaults/journaling/"))
	hl.bind("Q", focus_and_reset("/home/lpanebr/Dropbox/github/lpanebr/qmk_userspace"))
	hl.bind("B", focus_and_reset("/home/lpanebr/Dropbox/github/lpanebr/panepucci.com.br/"))
	hl.bind("U", focus_and_reset("/home/lpanebr/Dropbox/github/editoracubo/submit.git/"))
	hl.bind("L", focus_and_reset("/home/lpanebr/Dropbox/github/lpanebr/"))
	hl.bind("E", focus_and_reset("/home/lpanebr/Dropbox/github/editoracubo/"))
	hl.bind("P", focus_and_reset("/home/lpanebr/Dropbox/github/editoracubo/periodikos.git/"))

Consultei o help. Claro que eu já tinha feito isso no passado, muito tempo atrás, mas, assim como tudo o que não é usado com uma assiduidade mínima, essa memória de curta duração sempre evaporava.

Na era mais recente, pedir para uma ferramenta de IA qualquer me dar o comando e copiar sem usar minhas partes orgânicas para processamento de dados não ajudou, muito pelo contrário, obviamente.

Bem, hoje eu decidi fazer algo à respeito. Talvez tenha sido só uma boa desculpa para procrastinar o trabalho, mas meu cérebro não estava conseguindo se alinhar.

Enfim, me lembrei que criei este blog/website/sei-lá e resolvi tentar consolidar esse aprendizado de uma vez por todas! (assim espero…)

Para classificar linhas no Neovim descartando uma parte inicial
eu preciso me lembrar que basta passar o parâmetro /pattern/ ao comando sort.

Por exemplo, para classificar as linhas dos meus atalhos, acima:

sort/^.*focus/

	hl.bind("J", focus_and_reset("/home/lpanebr/Dropbox/brain-vaults/journaling/"))
	hl.bind("G", focus_and_reset("/home/lpanebr/Dropbox/github/"))
	hl.bind("E", focus_and_reset("/home/lpanebr/Dropbox/github/editoracubo/"))
	hl.bind("P", focus_and_reset("/home/lpanebr/Dropbox/github/editoracubo/periodikos.git/"))
	hl.bind("U", focus_and_reset("/home/lpanebr/Dropbox/github/editoracubo/submit.git/"))
	hl.bind("L", focus_and_reset("/home/lpanebr/Dropbox/github/lpanebr/"))
	hl.bind("D", focus_and_reset("/home/lpanebr/Dropbox/github/lpanebr/dotfiles/"))
	hl.bind("B", focus_and_reset("/home/lpanebr/Dropbox/github/lpanebr/panepucci.com.br/"))
	hl.bind("Q", focus_and_reset("/home/lpanebr/Dropbox/github/lpanebr/qmk_userspace"))
	hl.bind("I", focus_and_reset("/home/lpanebr/Insync/luciano@editoracubo.com.br/"))

Será que vai funcionar? Eu me lembrar, eu quero dizer. O comando claramente funciona.

Se não funcionar, pelo menos melhorou o meu humor! 😊