Para corrigir seu comportamento no terminal:
Uma maneira simples de conseguir o que você está tentando fazer é editar seus arquivos de configuração inicial. Para um terminal bash, você está procurando editar seu readline
config, que seria seu .inputrc
.
- Abra um terminal
-
man readline
Isso informa a maioria das suas opções de personalização. Se você rolar para baixo, ele mostrará como o modo emacs está configurado. Mais sobre isso abaixo. -
gedit .inputrc
Isto é o que você deseja editar. Ele é carregado sempre que você efetua login e customiza seu comportamento de readline (o que o bash usa para entrada).
Como resolvi um problema semelhante.
Eu tive que fazer algo parecido porque eu uso o Vi Mode no Bash:
set -o vi
- Eu também uso o Colemak.
- Posteriormente, uso uma versão altamente personalizada de
Vim
.
Minha configuração .vimrc
não afeta vi
Mode para bash
(e ZSH
para esse assunto).
Então eu tive que criar um personalizado, e garoto foi muito trabalho:
Você pode usar meu código como modelo para trabalhar. Eu tenho todas as funções lá. Os que eu não uso são comentados. Você pode mapear seus personagens para duas coisas:
########
# Copy #
########
# Copy to
"c": vi-yank-to
# fake copy line
"C": "0c$$"
- vi-yank-to é uma função interna
-
"0c$$"
é uma string personalizada (observe as aspas ao redor) que basicamente me simula pressionando0, c, $, $
nessa ordem.
Deixe-me saber se você tem alguma dúvida.