dotfiles

Repositório dotfiles
git clone git://git.sivaldodavi.com/dotfiles.git
Log | Files | Refs | README

binds.conf (14092B)


      1 # Os atalhos (binds) seguem o formato <tecla/sequência> = <comando a executar>
      2 # Para usar '=' em uma sequência de teclas, substitua por "Eq": "<Ctrl+Eq>"
      3 # Se você deseja vincular a tecla #, coloque a sequência entre aspas: "#" = quit
      4 
      5 # ==============================================================================
      6 # ATALHOS GLOBAIS (Disponíveis em qualquer contexto, a menos que sobrescritos)
      7 # ==============================================================================
      8 
      9 # --- Navegação por Abas ---
     10 <C-p> = :prev-tab<Enter>      # Ir para a aba anterior
     11 <C-PgUp> = :prev-tab<Enter>   # Ir para a aba anterior
     12 <C-n> = :next-tab<Enter>      # Ir para a próxima aba
     13 <C-PgDn> = :next-tab<Enter>   # Ir para a próxima aba
     14 \[t = :prev-tab<Enter>        # Ir para a aba anterior (alternativa)
     15 \]t = :next-tab<Enter>        # Ir para a próxima aba (alternativa)
     16 
     17 # --- Sistema e Terminal ---
     18 <C-t> = :term<Enter>                      # Abrir um emulador de terminal numa nova aba
     19 ? = :help keys<Enter>                     # Mostrar a tela de ajuda com os atalhos de teclado
     20 <C-c> = :prompt 'Quit?' quit<Enter>       # Pedir confirmação para fechar o programa
     21 <C-q> = :prompt 'Quit?' quit<Enter>       # Pedir confirmação para fechar o programa
     22 <C-z> = :suspend<Enter>                   # Suspender o aplicativo (enviar para o background/segundo plano)
     23 
     24 # ==============================================================================
     25 # LISTA DE MENSAGENS
     26 # ==============================================================================
     27 [messages]
     28 
     29 q = :prompt 'Quit?' quit<Enter>           # Pedir confirmação antes de sair
     30 
     31 # --- Movimentação Básica (Para Cima / Para Baixo) ---
     32 j = :next<Enter>                          # Mensagem seguinte
     33 <Down> = :next<Enter>                     # Mensagem seguinte
     34 <C-d> = :next 50%<Enter>                  # Rolar a lista meia tela para baixo
     35 <C-f> = :next 100%<Enter>                 # Rolar a lista uma tela inteira para baixo
     36 <PgDn> = :next 100%<Enter>                # Rolar a lista uma tela inteira para baixo
     37 
     38 k = :prev<Enter>                          # Mensagem anterior
     39 <Up> = :prev<Enter>                       # Mensagem anterior
     40 <C-u> = :prev 50%<Enter>                  # Rolar a lista meia tela para cima
     41 <C-b> = :prev 100%<Enter>                 # Rolar a lista uma tela inteira para cima
     42 <PgUp> = :prev 100%<Enter>                # Rolar a lista uma tela inteira para cima
     43 g = :select 0<Enter>                      # Pular para o topo (primeira mensagem)
     44 G = :select -1<Enter>                     # Pular para o final (última mensagem)
     45 
     46 # --- Navegação de Pastas (Diretórios de Email) ---
     47 J = :next-folder<Enter>                   # Ir para a próxima pasta
     48 <C-Down> = :next-folder<Enter>            # Ir para a próxima pasta
     49 K = :prev-folder<Enter>                   # Ir para a pasta anterior
     50 <C-Up> = :prev-folder<Enter>              # Ir para a pasta anterior
     51 H = :collapse-folder<Enter>               # Recolher pasta atual (se for subpasta)
     52 <C-Left> = :collapse-folder<Enter>        # Recolher pasta atual
     53 L = :expand-folder<Enter>                 # Expandir pasta atual
     54 <C-Right> = :expand-folder<Enter>         # Expandir pasta atual
     55 
     56 # --- Marcação de Mensagens (Seleção) ---
     57 v = :mark -t<Enter>                       # Alternar seleção (marcar/desmarcar) da mensagem atual
     58 <Space> = :mark -t<Enter>:next<Enter>     # Marcar a mensagem e descer para a próxima
     59 V = :mark -v<Enter>                       # Modo visual (marcar várias mensagens de uma vez)
     60 
     61 # --- Threads (Conversas em Árvore) ---
     62 T = :toggle-threads<Enter>                # Ativar/Desativar visualização em forma de conversas (threads)
     63 zc = :fold<Enter>                         # Recolher/esconder a thread atual
     64 zo = :unfold<Enter>                       # Expandir/mostrar a thread atual
     65 za = :fold -t<Enter>                      # Alternar entre expandido/recolhido na thread atual
     66 zM = :fold -a<Enter>                      # Recolher TODAS as threads
     67 zR = :unfold -a<Enter>                    # Expandir TODAS as threads
     68 <tab> = :fold -t<Enter>                   # Alternar expansão da thread (tecla tab)
     69 
     70 # --- Alinhamento Visual da Lista ---
     71 zz = :align center<Enter>                 # Centralizar a mensagem selecionada no meio da tela
     72 zt = :align top<Enter>                    # Colocar a mensagem selecionada no topo da tela
     73 zb = :align bottom<Enter>                 # Colocar a mensagem selecionada no final da tela
     74 
     75 # --- Ações de Mensagem (Visualizar, Excluir, Arquivar) ---
     76 <Enter> = :view<Enter>                                            # Abrir a mensagem selecionada
     77 d = :choose -o y 'Really delete this message' delete-message<Enter> # Excluir com confirmação
     78 D = :delete<Enter>                                                # Excluir imediatamente
     79 a = :archive flat<Enter>                                          # Arquivar mensagem
     80 A = :unmark -a<Enter>:mark -T<Enter>:archive flat<Enter>          # Arquivar toda a conversa (thread)
     81 
     82 # --- Escrever / Nova Mensagem ---
     83 C = :compose<Enter>                       # Escrever novo email
     84 m = :compose<Enter>                       # Escrever novo email (alternativa)
     85 
     86 # --- Redirecionar (Bounce) ---
     87 b = :bounce<space>                        # Redirecionar mensagem intacta para outro endereço
     88 
     89 # --- Respostas ---
     90 rr = :reply -a<Enter>                     # Responder a todos (Reply All)
     91 rq = :reply -aq<Enter>                    # Responder a todos incluindo o texto original (Quote)
     92 Rr = :reply<Enter>                        # Responder apenas ao remetente
     93 Rq = :reply -q<Enter>                     # Responder ao remetente incluindo o texto original
     94 
     95 # --- Busca, Filtro e Comandos do Terminal ---
     96 c = :cf<space>                            # Mudar de pasta (Change Folder)
     97 $ = :term<space>                          # Abrir terminal executando um comando específico
     98 ! = :term<space>                          # (Idem) Abrir terminal
     99 | = :pipe<space>                          # Enviar o conteúdo do email para um comando externo (Pipe)
    100 
    101 / = :search<space>                        # Buscar emails
    102 \ = :filter<space>                        # Filtrar emails na visualização atual
    103 n = :next-result<Enter>                   # Pular para o próximo resultado da busca
    104 N = :prev-result<Enter>                   # Pular para o resultado anterior da busca
    105 <Esc> = :clear<Enter>                     # Limpar barra de busca/filtros
    106 
    107 # --- Gerenciamento de Janelas (Split) ---
    108 s = :split<Enter>                         # Dividir tela horizontalmente
    109 S = :vsplit<Enter>                        # Dividir tela verticalmente
    110 
    111 # --- Manipulação de Patches (Git/Desenvolvimento) ---
    112 pl = :patch list<Enter>                   # Listar patches
    113 pa = :patch apply <Tab>                   # Aplicar patch
    114 pd = :patch drop <Tab>                    # Descartar patch
    115 pb = :patch rebase<Enter>                 # Rebase usando patches
    116 pt = :patch term<Enter>                   # Abrir terminal de patch
    117 ps = :patch switch <Tab>                  # Trocar patch
    118 
    119 # ==============================================================================
    120 # PASTA DE RASCUNHOS (Drafts)
    121 # ==============================================================================
    122 [messages:folder=Drafts]
    123 <Enter> = :recall<Enter>                  # Ao dar Enter num rascunho, voltar a editá-lo
    124 
    125 # ==============================================================================
    126 # TELA DE VISUALIZAÇÃO DA MENSAGEM LIDA
    127 # ==============================================================================
    128 [view]
    129 / = :toggle-key-passthrough<Enter>/       # Habilitar repasse de tecla para buscar dentro do paginador da mensagem
    130 q = :close<Enter>                         # Fechar visualização e voltar para a lista
    131 O = :open<Enter>                          # Abrir a mensagem no programa padrão do sistema (ex: navegador)
    132 o = :open<Enter>                          # Idem
    133 S = :save<space>                          # Salvar mensagem ou anexo
    134 | = :pipe<space>                          # Enviar conteúdo da mensagem para comando do terminal
    135 D = :delete<Enter>                        # Excluir a mensagem
    136 A = :archive flat<Enter>                  # Arquivar a mensagem
    137 
    138 <C-y> = :copy-link <space>                # Copiar link da mensagem/anexo
    139 <C-l> = :open-link <space>                # Abrir link presente no corpo do email
    140 
    141 f = :forward<Enter>                       # Encaminhar mensagem (Forward)
    142 rr = :reply -a<Enter>                     # Responder a todos
    143 rq = :reply -aq<Enter>                    # Responder a todos com citação
    144 Rr = :reply<Enter>                        # Responder ao remetente
    145 Rq = :reply -q<Enter>                     # Responder ao remetente com citação
    146 
    147 H = :toggle-headers<Enter>                # Exibir/ocultar cabeçalhos (headers) completos
    148 <C-k> = :prev-part<Enter>                 # Parte anterior da mensagem (para emails multipart/HTML/Anexos)
    149 <C-Up> = :prev-part<Enter>                # Parte anterior da mensagem
    150 <C-j> = :next-part<Enter>                 # Próxima parte da mensagem
    151 <C-Down> = :next-part<Enter>              # Próxima parte da mensagem
    152 J = :next<Enter>                          # Ler a próxima mensagem da lista
    153 <C-Right> = :next<Enter>                  # Ler a próxima mensagem da lista
    154 K = :prev<Enter>                          # Ler a mensagem anterior da lista
    155 <C-Left> = :prev<Enter>                   # Ler a mensagem anterior da lista
    156 
    157 # ==============================================================================
    158 # MODO PASSTHROUGH (Quando teclas são passadas direto para o paginador como `less`)
    159 # ==============================================================================
    160 [view::passthrough]
    161 $noinherit = true                         # Não herda atalhos globais
    162 $ex = <C-x>                               # Atalho para executar comandos
    163 <Esc> = :toggle-key-passthrough<Enter>    # Sair do modo passthrough e voltar ao controle normal do aerc
    164 
    165 # ==============================================================================
    166 # TELA DE COMPOSIÇÃO DE MENSAGEM (Fora do Terminal Embutido)
    167 # ==============================================================================
    168 [compose]
    169 # Atalhos usados ao focar os campos de cabeçalho (Para, Assunto, etc), 
    170 # antes de entrar no editor de texto.
    171 $noinherit = true
    172 $ex = <C-x>
    173 $complete = <C-o>                         # Preenchimento automático (autocomplete) dos contatos
    174 
    175 <C-k> = :prev-field<Enter>                # Campo anterior (ex: do Assunto para o Para)
    176 <C-Up> = :prev-field<Enter>               # Campo anterior
    177 <C-j> = :next-field<Enter>                # Próximo campo
    178 <C-Down> = :next-field<Enter>             # Próximo campo
    179 <tab> = :next-field<Enter>                # Próximo campo
    180 <backtab> = :prev-field<Enter>            # Campo anterior
    181 
    182 <A-p> = :switch-account -p<Enter>         # Trocar para a conta de email anterior
    183 <C-Left> = :switch-account -p<Enter>      # Trocar para a conta de email anterior
    184 <A-n> = :switch-account -n<Enter>         # Trocar para a próxima conta de email
    185 <C-Right> = :switch-account -n<Enter>     # Trocar para a próxima conta de email
    186 
    187 <C-p> = :prev-tab<Enter>                  # Aba anterior
    188 <C-PgUp> = :prev-tab<Enter>               # Aba anterior
    189 <C-n> = :next-tab<Enter>                  # Próxima aba
    190 <C-PgDn> = :next-tab<Enter>               # Próxima aba
    191 
    192 # ==============================================================================
    193 # TELA DE COMPOSIÇÃO DE MENSAGEM (Dentro do Editor - Ex: Vim / Nano)
    194 # ==============================================================================
    195 [compose::editor]
    196 # Atalhos usados enquanto você está efetivamente digitando o corpo do email 
    197 # dentro do terminal embutido.
    198 $noinherit = true
    199 $ex = <C-x>
    200 
    201 <C-k> = :prev-field<Enter>                # Sair do texto e voltar para o campo anterior
    202 <C-Up> = :prev-field<Enter>               # Sair do texto e voltar para o campo anterior
    203 <C-j> = :next-field<Enter>                # Pular para o próximo campo (se houver)
    204 <C-Down> = :next-field<Enter>             # Pular para o próximo campo
    205 
    206 <C-p> = :prev-tab<Enter>                  # Aba anterior
    207 <C-PgUp> = :prev-tab<Enter>               # Aba anterior
    208 <C-n> = :next-tab<Enter>                  # Próxima aba
    209 <C-PgDn> = :next-tab<Enter>               # Próxima aba
    210 
    211 # ==============================================================================
    212 # TELA DE REVISÃO (Antes de Enviar)
    213 # ==============================================================================
    214 [compose::review]
    215 # Atalhos usados na tela de revisão da mensagem após sair do editor de texto.
    216 # (Teclas de uma única letra para ações rápidas)
    217 
    218 y = :send<Enter>                          # Enviar email
    219 n = :abort<Enter>                         # Abortar (descarta a mensagem sem perguntar)
    220 s = :sign<Enter>                          # Ativar/Desativar assinatura criptográfica (PGP)
    221 x = :encrypt<Enter>                       # Ativar/Desativar criptografia para os destinatários
    222 v = :preview<Enter>                       # Pré-visualizar a mensagem como o destinatário verá
    223 p = :postpone<Enter>                      # Adiar (salvar nos Rascunhos / Drafts)
    224 q = :choose -o d discard abort -o p postpone postpone<Enter> # Pergunta se quer deletar ou adiar ao sair
    225 e = :edit<Enter>                          # Voltar a editar (corpo e cabeçalhos)
    226 a = :attach<space>                        # Adicionar um anexo
    227 d = :detach<space>                        # Remover um anexo
    228 
    229 # ==============================================================================
    230 # EMULADOR DE TERMINAL EMBUTIDO
    231 # ==============================================================================
    232 [terminal]
    233 # Configurações de atalhos para quando uma aba for um Terminal comum
    234 $noinherit = true
    235 $ex = <C-x>
    236 
    237 <C-p> = :prev-tab<Enter>                  # Aba anterior
    238 <C-n> = :next-tab<Enter>                  # Próxima aba
    239 <C-PgUp> = :prev-tab<Enter>               # Aba anterior
    240 <C-PgDn> = :next-tab<Enter>               # Próxima aba