No meu dia a dia uso dois editores, vim e vscode.
Gostaria de usar apenas um, mas ainda não consegui fazer tudo e ter todas as praticidades que o vscode me dá.
Eis que tropeço no helix um editor de texto escrito em Rust que emula muito do comportamento do Vim e traz as facilidades do vscode - out-of-the-box sem plugins ou configurações complexas.
Básico
Atalho | Descrição |
---|---|
hx . |
abrir editor no modo fuzzy finder |
:w |
salvar arquivo |
:q |
sair do arquivo |
:q! |
sair sem salvar arquivo |
d |
apagar um caractere |
wd |
apagar uma palavra |
xd |
apagar uma linha |
C-d |
duplicar uma linha * |
C-j |
mover linha para cima * |
C-k |
mover linha para baixo * |
C-c |
comentar linha código |
C-z |
joga o helix para segundo, habilita o terminal |
C-x |
auto complete |
fg |
tras o editor para primeiro plano |
- Customizado em ~/.config/helix/config.toml
- A tecla SPACE te mostra um menu de entrada, para as opções iniciais do editor.
Intermediário
Atalho | Descrição |
---|---|
S-c | Modo de edição em colunas |
- Editar em colunas pode ser combinado com as ações insert, delete, etc…
Avançado
Atalho | Descrição |
---|---|
Space + y | faz uma cópia para o clipboard do SO |
Space + p | cola o conteúdo do clipboard do SO |
- Considero registros uma das coisas mais estranhas no mundo de editores vim-like
- O sistema de registros do vim também funciona aqui
"ay
copia para o registro “a”"ap
cola do registro “a”
Adicionar o LSP
Language Server Protocol é o mecanismo que o vscode usa para fazer o auto complete, para instalar e usarmos no helix, basta:
javascript, typescript
$ npm install -g typescript typescript-language-server
python
$ pip install python-lsp-server