Depois de cansar o EMACS congelando -me uma vez demais e concluir que o VIM não é menos uma monstruosidade, fiz a escolha razoável e comecei a usar o ED. Foi um pouco frustrante no início, mas cresceu para ser muito bom. O único recurso ausente realmente é o destaque da sintaxe. Depois de algumas pesquisas, não consegui encontrar nenhum garfo ou clone com destaque da sintaxe, então fiz uma escolha razoável e escrevi a minha. E aqui está, com todas as suas falhas e deficiências. Todas e quaisquer solicitações de puxar as boas -vindas.
O 'Ed' original acompanha uma linha com a qual você interagiu recentemente e os padrões de trabalhar nisso se nenhuma linha for fornecida com um comando. Esta é uma extensão dessa lógica, tornando -a uma extensão de linhas. Acho que isso é mais intuitivo. (Para evitar que não sejam agradáveis, alguns comandos não são padrão para a seleção, como 'W'. Se você deseja modificar o comportamento de seleção de qualquer comando, crie um problema, posso ter perdido um.)
O 'Ed' original tem muito poucos recursos em sua edição de entrada. Para melhorar, essa reescrita adiciona recursos para mover tanto nas linhas quanto entre linhas na entrada. Existem recursos semelhantes para a entrada de comando e mais são planejados
Para obter detalhes sobre comandos, observe o repositório add-ed, que abriga a biblioteca que analisa e executa os comandos.
É claro que este projeto se beneficiou muito de todas as caixas de que depende. Especialmente, gostaria de agradecer a Regex e Syntect por me ajudarem por meio de vários graus, porém, questões.
Então eu também peguei uma mão de 'Bat', que também considero um excelente companheiro para este aplicativo, desde o manuseio de terminais de 16 cores. Meu tema é atualmente copiado de seu repositório e provavelmente sempre será baseado no deles.
git clone --recurse-submodules https://github.com/sidju/hired
cd hired
cargo buildCoisas a serem observadas:
gh repo clone sidju/hired -- --recurse-submodules em vez de git clone , caso usando a CLI do GitHub--recurse-submodules fosse omitido, nenhum destaque estaria disponível hired é construído no tempo de execução do ed do Add-Ed.
Se você deseja construir seu próprio editor usando a sintaxe ed , é aconselhável dar uma olhada. Ele permite a substituição da IO (interação de arquivo e shell), bem como as implementações da interface do usuário para melhor atender às suas necessidades.