A maioria das pessoas gostam de saber o que os gênios utilizam para tentar ficar mais próximo dos mestres. Nós já publicamos um artigo no “News Terminal Root” sobre o hardware do Linus Torvalds, caso você tenha interesse dá uma olhada nessa postagem: Conheça todos os componentes do PC de Linus Torvalds.
Mas se tratando de editor de texto Linus Torvalds utiliza algo do meio da famíla Emacs mais precisamente uma versão modificada com linhas específicas(e privadas) do seu gosto. Uma versão modificada do MicroEmacs que ele demonimou de uEmacs .
A licença do uEmacs é free-noncomm, ou seja, gratuita, mas não pode utilizar para fins comerciais. Ele é chamado de uEmacs/PK , eu não sei o porque desse PK no nome, mas eu li que foi incorporado por Petri H. Kutvonen, Universidade de Helsinque, Finlândia. Talvez essa sigla PK seja as iniciais dos nomes desse cara que foi citado.
Segundo o próprio Linus Torvalds, ele decidiu modificar porque o MicroEmacs teve uma atualização e modificou algumas coisas que ele gostava da versão 3.9(“O melhor MicroEmacs que já existiu” — Linus Torvalds), logo, criou sua própria versão que possui muitos dos recursos dessa versão(3.9) com mais algumas coisas adicionadas por ele.
O uEmacs está disponível no GitHub e também no kernel.org . Eu não sei dizer se sua distribuição possui ele no repositório, a menos que você possua um Gentoo que tem praticamente tudo no repositório quando o assunto é ferramentas para programadores!
Logo, para instalar usando o Portage, basta rodar o comando:
Para outras distribuições você pode clonar o repositório do uEmacs e compilar, mas antes lembre-se de possuir a biblioteca de desenvolvimento do Ncurses. Exemplos:
Após isso clone o repositório, pode ser:
Via GitHub
Ou via kernel.org
Agora é só compilar e instalar, é tão simples que só vem com um Makefile
Observação: Se houver erro ao compilar, veja o passo adicional, senão, passe direto!
Para quem entende de termcap e de ncurses sabe que haverá erro se não passarmos os parâmetros corretos para compilar.
Eu, apesar de estar usando o pacote compilado pelo Portage, tentei compilar e obtive o erro:
Assim que eu li o nome desse arquivo e uma palavra da curses.h: tgoto
, já sabia do que o erro se tratava e resolvi. Se você tiver esse mesmo erro, faça isso:
Makefile
com seu editorLIBS
que tem esse conteúdo:E adicione o -ltinfo
, deixando assim:
Eu até fiz um pull request se ele aceitar será daqui há uns 10 anos 😃 .
E então compile de novo: make && sudo make install
, o binário é o em
.
O comando para abrir o editor sem nenhum arquivo é:
Para obter uma ajuda, rode em --help
, a saída será essa:
Já dá pra sentir que a parada é bem basicona, né?! 😃
Nos editor estilo Emacs não precisa de comando de inserção, é só começar a digitar que o texto já aparece no arquivo!
em [nome-do-arquivo]
- Abre o arquivo indicado em [nome-do-arquivo], exemplo: em main.cpp
;Modified buffers exist. Leave anyway (y/n)?
;E entre diversos outros comandos que você pode consultar na Wiki do MicroEmacs que também servem para o uEmacs.
Lembrando que
^X
siginifica Ctrl + x eM
siginifica Alt .
Até mais!