Terminal OSX - movendo para o final da linha

2

Estou tendo problemas para escrever no final de uma linha no meu terminal. Eu posso digitar bem, mas quando me movo para a esquerda para editar a linha (usando as teclas de seta), não consigo usar as teclas de seta para voltar ao final da linha. Eu posso pular para o final da linha usando o alt + up ou mover para o último segundo até o último caractere e pressionar delete e começar a digitar no final da linha novamente. Alguém sabe sobre esse bug? Ou é possível que, ao editar meu bash_profile, eu tenha removido algo que ajudaria a corrigir esse bug?

Existe alguma maneira de usar as setas para mover?

Obrigado

export PATH=/usr/local/bin:$PATH
#Create prompt with colors
function prompt
{
# \[ sets the charcters to no over write so the line wraps correctly
     local RED="\[\e[0;31m\]"
     local BLACK="\[\e[1;30m\]"
     local WHITE="\[\e[0;0m\]"
     local GREEN="\[\e[1;32m\]"
     local PLAIN="\[\e[m\]"

     export PS1="${BLACK}${RED}\W ${GREEN}- ${WHITE}${PLAIN}"
}
set prompt="%{e[?7h%}%m%# "
prompt

# File and Directory Highlighting
export CLICOLOR=1
export LSCOLORS=ExFxCxDxBxegedabagacad

# Terminal Options
set complete=enhance
set autolist=v
set implicitcd
set -o noclobber 
set -o vi

# RVM path
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" 
    
por trev9065 18.11.2011 / 03:14

5 respostas

1

Seu bash_profile pode ser o culpado. Eu tive um pequeno erro ao especificar como eu queria que meu prompt aparecesse, e isso causou todos os tipos de erros estranhos.

tente:

mv ~/.bash_profile ~/.bash_profile.bak
touch ~/.bash_profile
source ~/.bash_profile

Isso lhe dará um bash_profile vazio. Se isso resolve o problema, você sabe quem é seu inimigo.

    
por 18.11.2011 / 03:29
2

Acabei de ter o mesmo problema depois de obter algumas configurações de .bash_profile de outra pessoa. A linha infratora está aqui:

set -o vi

Isso configura o terminal para usar atalhos de tecla no estilo vi e modo de edição. Coisas úteis, contanto que você perceba que está acontecendo. Se você não perceber o que está acontecendo, parece que você não pode mover o cursor além do último caractere na linha.

Veja algumas informações sobre o modo vi no bash:

link

    
por 07.01.2013 / 23:17
1

ctrl + a se move para o começo. ctrl + e se move para o final.

    
por 18.11.2011 / 03:17
0

Eu não acho que isso seja um problema com seu bash_profile ou qualquer um dos arquivos de configuração do bash; Tenho certeza que o bash não configura o movimento do cursor. (Na verdade, isso não está certo. Bash pode interpretar comandos-chave, mas eu não imagino que esse seja o seu problema aqui.)

Se você estiver usando o terminal OSX, vá para Preferências do Terminal- > e vá para Configurações. Na subguia Teclado, certifique-se de que o "cursor de controle à esquerda" e o "cursor de controle à direita" estejam configurados para os valores padrão (\ 033 [5D e \ 033 [5C, respectivamente).

Além disso, por que não postar seu .bashrc e .bash_profile aqui? Podemos encontrar um erro, se houver um. Novamente, eu não acho que nenhum dos arquivos de configuração bash realmente controle o movimento do cursor, mas eu posso não estar totalmente correto. (Por exemplo, as teclas para cima e para baixo no histórico de recuperação do Bash, que / bin / sh não faz.)

    
por 18.11.2011 / 03:24
0

Você pode usar iTerm como eu, então você pode definir suas combinações de teclas nas preferências. Você também recebe um monte de outros recursos. Altamente recomendado para desenvolvedores de Mac.

    
por 18.11.2011 / 03:25

Tags