AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / unix / Perguntas / 411549
Accepted
politicus
politicus
Asked: 2017-12-19 00:51:11 +0800 CST2017-12-19 00:51:11 +0800 CST 2017-12-19 00:51:11 +0800 CST

ZLE: lista de códigos de atalhos de teclado

  • 772

eu sei que em

bindkey '\ep' sugestão-automática-aceitar-palavra-pequena sugerida
o \erefere-se à ⎇ Altchave. Eu também sei que C-se refere à ⎈ Ctrlchave.

Existe uma lista referenciando todas as teclas porque tenho mais dificuldade em entender como o ZLE funciona e qual combinação de teclas devo usar para vincular autosuggest-accept-suggested-small-worda um atalho de teclado começando com a ⌘ Cmdtecla.

Por exemplo: A quais teclas essas combinações de teclas estão se referindo: ^~u, ~w, ^@j(essas são combinações de teclas que encontrei no arquivo de configurações de combinações de teclas ttscoff )?

zsh zle
  • 1 1 respostas
  • 3857 Views

1 respostas

  • Voted
  1. Best Answer
    thrig
    2017-12-19T07:54:53+08:002017-12-19T07:54:53+08:00

    ^no ZSH (e em muitos outros softwares; veja por exemplo stty -a) refere-se à controltecla, por exemplo, para control-Llimpar a tela que pode ser encontrada na lista de combinações de teclas do ZSH

    % bindkey | grep clear
    "^L" clear-screen
    % 
    

    Não posso comentar sobre como ^~u ~w ^@jas combinações de teclas ttscoff se relacionam com o ZSH. Esse software parece não estar relacionado ao ZSH; a lista completa do que o ZSH reconhece pode ser encontrada no zshzle(1)manual, que para algumas versões do ZSH (em vez disso, verifique o manual da versão que você possui e não assuma cegamente que esta lista está correta para essa versão do ZSH) inclui

              \a     bell character
              \b     backspace
              \e, \E escape
              \f     form feed
              \n     linefeed (newline)
              \r     carriage return
              \t     horizontal tab
              \v     vertical tab
              \NNN   character code in octal
              \xNN   character code in hexadecimal
              \uNNNN unicode character code in hexadecimal
              \UNNNNNNNN
                     unicode character code in hexadecimal
              \M[-]X character with meta bit set
              \C[-]X control character
              ^X     control character
    

    Para fazer a chave Apple commandgerar códigos no terminal é necessário que o programa do terminal esteja configurado para isso; as instruções para isso variam dependendo se você está usando Terminal.appou iTerm.appou outra coisa (pesquise nas preferências ou verifique o manual).

    Com iTerm.app(isso pode mudar; os aplicativos da GUI tendem a mudar as coisas ao longo do tempo), experimente o menu iTerm2, Preferências, Chaves, encontre o widget para adicionar algo e, em seguida, "envie o código hexadecimal"0x02

    enviar código hexadecimal 0x02

    Então em ZSH bindkeyesta sequência

    % xxd
    ^B
    00000000: 020a                                     ..
    % screencapture -s hexcode.png
    % bindkey '^B' clear-screen
    % 
    

    e agora splat-shift-option-O deve fazer com que o ZSH limpe a tela; em vez disso, bindkeyseu widget desejado e defina-o em sua configuração:

    bindkey '^B' autosuggest-accept-suggested-small-word
    

    ou qualquer outra ligação que funcione para você. Certifique-se de executar bindkeye inspecionar se nenhum outro widget existente que você deseja usar usa o código-chave...

    • 4

relate perguntas

  • Listar arquivos que não possuem outro arquivo com sufixo

  • Em que circunstâncias o executável encontrado primeiro no caminho não será usado

  • Symlinking para todos os arquivos de ponto e diretórios

  • Como incrementar uma variável nomeada dinamicamente em `zsh`

  • Por que não consigo definir uma variável somente leitura chamada path no zsh?

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Matriz JSON para bash variáveis ​​usando jq

    • 4 respostas
  • Marko Smith

    A data pode formatar a hora atual para o fuso horário GMT? [duplicado]

    • 2 respostas
  • Marko Smith

    bash + lê variáveis ​​e valores do arquivo pelo script bash

    • 4 respostas
  • Marko Smith

    Como posso copiar um diretório e renomeá-lo no mesmo comando?

    • 4 respostas
  • Marko Smith

    conexão ssh. Conexão X11 rejeitada devido a autenticação incorreta

    • 3 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Marko Smith

    comando systemctl não funciona no RHEL 6

    • 3 respostas
  • Marko Smith

    rsync porta 22 e 873 uso

    • 2 respostas
  • Marko Smith

    snap /dev/loop em 100% de utilização -- sem espaço livre

    • 1 respostas
  • Marko Smith

    chave de impressão jq e valor para todos no subobjeto

    • 2 respostas
  • Martin Hope
    EHerman Matriz JSON para bash variáveis ​​usando jq 2017-12-31 14:50:58 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST
  • Martin Hope
    Drux A data pode formatar a hora atual para o fuso horário GMT? [duplicado] 2017-12-26 11:35:07 +0800 CST
  • Martin Hope
    AllisonC Como posso copiar um diretório e renomeá-lo no mesmo comando? 2017-12-22 05:28:06 +0800 CST
  • Martin Hope
    Steve Como as permissões de arquivo funcionam para o usuário "root"? 2017-12-22 02:46:01 +0800 CST
  • Martin Hope
    Bagas Sanjaya Por que o Linux usa LF como caractere de nova linha? 2017-12-20 05:48:21 +0800 CST
  • Martin Hope
    Cbhihe Altere o editor padrão para vim para _ sudo systemctl edit [unit-file] _ 2017-12-03 10:11:38 +0800 CST
  • Martin Hope
    showkey Como baixar o pacote não instalá-lo com o comando apt-get? 2017-12-03 02:15:02 +0800 CST
  • Martin Hope
    youxiao Por que os diretórios /home, /usr, /var, etc. têm o mesmo número de inode (2)? 2017-12-02 05:33:41 +0800 CST
  • Martin Hope
    user223600 gpg — o comando list-keys gera uid [ desconhecido ] depois de importar a chave privada para uma instalação limpa 2017-11-26 18:26:02 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve