A maior parte do meu tempo de computação é gasta no Linux (com tempo ocasional no Windows). Nessas plataformas, as teclas Homee Endsaltam universalmente para o início ou o fim da linha atual.
Estou gradualmente me acostumando a usar o único computador Apple na minha vida, mas ainda é frustrante porque essas chaves parecem estar vinculadas ao início e ao final do documento e não parece haver nenhuma chave para a linha ações baseadas.
Minha pergunta:
- Faltam atalhos de teclado existentes para o início e o fim da linha? (Eu uso principalmente um Terminal, Chrome e LibreOffice)
- Existe uma maneira de religar as funções dessas teclas às funções que eu conheço? Estou disposto a desistir das versões baseadas em documentos que me parecem pouco úteis.
Também duas advertências:
- Eu não sou o único usuário no sistema. Seria bom se minhas configurações de usuário não quebrassem a experiência de outras pessoas. Se isso não for possível, acho que provavelmente tenho a preferência mais forte!
- Eu uso vários idiomas e alterno entre os layouts de teclado; portanto, espera-se que qualquer solução funcione mesmo ao alternar entre vários layouts de teclado.
Respostas:
Os atalhos padrão para mover para o início ou o fim das linhas (quebradas) são ⌘←e ⌘→. ⌥↑e ⌥↓ou ⌃Ae ⌃Emova para o início ou fim de linhas (ou parágrafos) desembrulhados. ⌥←e ⌥→mova-se para trás / para frente por palavras, e tudo isso é compatível com a espera Shiftpara selecionar durante os movimentos correspondentes.
Você pode remapear a página inicial e final criando
~/Library/KeyBindings/
e salvando uma lista de propriedades como estaDefaultKeyBinding.dict
:A maioria das combinações de teclas para editar texto no OS X está definida em
/System/Library/Frameworks/AppKit.framework/Resources/StandardKeyBinding.dict
.A aplicação de alterações requer a reabertura de aplicativos. DefaultKeyBinding.dict é ignorado por algumas versões antigas do Xcode (funciona com a versão mais recente 6.3.1), Terminal e muitos aplicativos de plataforma cruzada.
Consulte Cocoa Text System e meu site para obter mais informações sobre os atalhos de teclado personalizáveis.
As combinações de teclas do terminal podem ser personalizadas em Preferências> Configurações> Teclado.
\033OH
move para o início de uma linha e\033OF
para o final de uma linha.No Eclipse, as ligações de teclas devem ser modificadas em Preferências> Geral> Chaves. É necessário modificar as ligações padrão para os comandos Line Start e Line End (substitua ⌘ ← por ↖ e ⌘ → por ↘). Para que a seleção funcione, modifique também Selecionar início da linha e Selecionar final da linha .
PS: Pode ser necessário sair e fazer login novamente para que a
~/Library/KeyBindings/DefaultKeyBinding.dict
alteração entre em vigor.fonte
Atualmente, estou no Lion 10.7.4 e, por algum motivo estranho, editar o
~/Library/KeyBindings/DefaultKeyBinding.dict
não funcionou para mim.Descobri que o complemento Preferências do sistema KeyRemap4MacBook (que agora é chamado Karabiner ) funciona muito bem, e você também pode mapear novamente uma variedade de chaves com ele, sem precisar editar nenhum arquivo de texto. Por exemplo, alterando as teclas de página para cima / página para baixo, para que o cursor também siga na página para cima / para baixo.
Basta baixar o complemento e, no painel Preferências do Sistema, navegue até a
For PC Users
seção e verifiqueUse PC Style Home /End
.Observe que eu escolhi em
(Change Home to Command+Left)
vez de(Change Home to Control+A)
, como se tivesse escolhido a primeira, e se a linha estivesse quebrada, a casa me levaria ao início da linha quebrada, várias linhas acima, em vez de me levar ao início da linha atual.fonte
Graças a este artigo , eu descobri como vincular novamente as teclas Homee Endàs ações baseadas em linha, por usuário, que funcionam nos layouts de teclado.
Você precisa criar um arquivo de dicionário com os códigos-chave e os novos comandos para mapear, mas primeiro verifique se a pasta onde isso será colocado existe, abrindo um Terminal e executando:
Em seguida, crie ou edite o arquivo em
~/Library/KeyBindings/DefaultKeyBinding.dict
. Se não existia antes, adicione a seção inteira abaixo. Se existir, basta adicionar as quatro novas linhas dentro do bloco.Para ativar as configurações, você precisará sair do seu usuário e entrar novamente.
Observe que isso abrange a ação normal de mover o cursor e a combinação Shift+ Home/ Endpara selecionar durante o movimento do cursor.
fonte
Estou usando o OS X Sierra, e a
~/Library/KeyBindings/DefaultKeyBinding.dict
solução sugerida por outros usuários funcionou parcialmente: alguns aplicativos como o TextEdit agora têm o comportamento desejado, mas outros não. Google Chrome e Slack são dois que parecem não respeitar oDefaultKeyBinding.dict
arquivo.Para corrigir os aplicativos restantes, usei BetterTouchTool para criar atalhos de teclado específicos do aplicativo de ligação
Home
eEnd
de atalhos nativas OS X doCtrl+A
eCtrl+E
. O BetterTouchTool não é gratuito, mas há um período de avaliação de 45 dias.Para fazer isso:
+
e escolha o aplicativo que você deseja corrigir.Home
tecla no campo "atalho de registro" e defina "Ativar outro atalho de teclado" como Ctrl + A. Repita paraEnd
e Ctrl + E.Nota: não saia do aplicativo BetterTouchTool ou ele interromperá a interceptação de teclas. Basta fechar a janela e ela deve continuar trabalhando em segundo plano.
fonte
Estou usando o incrível KeyRemap4MacBook com as configurações personalizadas abaixo.
Ele corrige Home / End na maioria das aplicações e não estraga o iTerm2.
De https://gist.github.com/lhotari/6134223181439b9ed0a1
fonte
Eu achei o seguinte útil para
iterm2
ezsh
com citações daqui :Repita para a
End
tecla com[~4
para a sequência de teclas de escape.fonte
bindkey "^[[~4" end-of-line
. Observe a posição do 4.^[[4~
ecoa4
enquanto^[[~4
move o cursor para o final da linha.^[[4~
. Que tipo de teclado e codificação de caracteres você está usando, talvez isso faça a diferença?A melhor ferramenta para fazer alterações no teclado é realmente o Karabiner (antigo nome KeyRemap4MacBook). Código aberto ( https://github.com/tekezo/Karabiner ), mas também disponível como aplicativo ( https://pqrs.org/osx/karabiner/index.html.en ). Estou pesquisando há muito tempo e nunca encontrei nada melhor.
fonte
Consegui isso usando o Karabiner Elements .
Você precisa atualizar a seção de regras
~/.config/karabiner/karabiner.json
com a matriz JSON a partir do código abaixo. Fazer isso remapeia as teclas home e end para funcionarem da maneira que funcionam no pc / windows.veja também: github gist
fonte
@ A resposta de Lri é incrível ( muito obrigado; isso estava me deixando louco ), mas acabei modificando um pouco.
(Nesta resposta, eu uso os nomes não aplicáveis para as chaves, então command = super e option = alt.)
Super esquerda e super direita costumavam ser mapeadas para
moveToLeftEndOfLine
emoveToRightEndOfLine
. UsarmoveToBeginningOfLine
emoveToEndOfLine
, como o @Lri, pode causar um comportamento inconsistente.Há várias outras diferenças entre os atalhos do appley e literalmente os atalhos de todos os outros que adicionei. Por exemplo, ctrl-esquerda e ctrl-direita devem se mover entre as palavras; não alt-esquerda e alt-direita. Não acho que isso seja exaustivo, mas está funcionando muito bem para mim agora. Presumi que o usuário já trocou o controle e as super teclas para corrigir o corte, a cópia e a colagem.
fonte
Você também pode remapear as teclas do teclado, bem como personalizar o mouse e o trackpad de todas as formas interessantes, com o BetterTouchTool gratuito, disponível em http://blog.boastr.net/ . Uma excelente solução para personalizar o funcionamento dos seus dispositivos de entrada!
fonte