<D->
só funciona no MacVim.
Um google rápido retornará vários hacks e soluções de terceiros. Todas as soluções que conheço funcionam em todo o sistema ou são específicas de aplicativos: se você remapear Cmd
apenas no iTerm2, como abrirá uma nova janela ou uma nova guia? Com ... com ... o ... MOUSE?
Não consigo imaginar um bom motivo para remapear a Cmd
chave de qualquer coisa em um Mac. Isso seria insano.
O Vim não é o TextMate ou qualquer outro editor que você tenha usado antes. Não há como transferir todos os seus velhos hábitos sem problemas, sem entender.
Em vez de perder seu tempo tentando transformar o Vim e o seu terminal em algo que não é e não pode ser, você deve aprender a usar e personalizar o Vim com sabedoria. Todos os seus Cmd
+ Shift
+ Ctrl
+ Alt
combos não o levarão a lugar nenhum. Especialmente em um terminal onde Alt
muitas vezes é problemático e Cmd
inutilizável.
Considere usar <leader>
( :help leader
):
- é portátil em todas as plataformas
- é menos propenso a conflitos com seu sistema operacional ou emulador de terminal
- abre muitas possibilidades fáceis de lembrar
<leader>
mas não tinha certeza de como deveria ser usado. Concordo com o seu ponto de vista sobre portabilidade, isso é parte da razão pela qual estou mudando para o Vim. Obrigado.Cmd
aControl
em iTerm2, e, em seguida, na mesma janela, adicionar atalhos para abrir uma nova guia com^t
, etc. tudo funciona, então!Eu descobri que o iterm2 tem uma opção nas configurações do teclado para fazer esse tipo de coisa. Para ex abaixo, mapeei command-enter para ser: wq
fonte
Para comandos simples, existe uma solução enviando o código hexadecimal apropriado ao terminal. Por exemplo, eu queria salvar no vim pressionando
cmd-s
. I mapeadoscmd-s
em iterm2 para enviar o código hexadecimal0x13
que é o código paractrl-s
, então eu mapeadosctrl-s
para:wq
no vim.fonte
A solução de 2016 é usar o programa de código aberto Karabiner , que permite remapear modificadores e outras chaves com granularidade muito fina , por exemplo
Por exemplo, veja como remapear a ⌘ Cmdtecla esquerda para atuar Ctrl apenas dentro do Terminal (e deixar a tecla direita inalterada para que você ainda possa usar, por exemplo, ⌘ Cmd + Tabpara alternar entre aplicativos):
fonte