Como desabilito * completamente * o atalho Ctrl-O no Midnight Commander?

6

Eu gosto de usar o Midnight Commander e o Vim. No Vim, Ctrl-O é o comando "ir para posição anterior", e no MC, por padrão, alterna entre o shell e o painel. Eu gostaria de poder chamar o Vim do MC, e usar o Ctrl-O do Vim sem o MC interceptá-lo e me puxar de volta para a visualização do painel.

Eu criei um ~/.config/mc/mc.keymap com o seguinte conteúdo:

[main]
Shell =
[viewer]
Shell =
[diffviewer]
Shell =
[editor]
Shell =

Isso me deixa no meio do caminho, pois desativa o atalho quando eu chamo o Vim usando a tecla F4 . No entanto, se eu executar o Vim como um programa shell, a partir da linha de entrada, e depois pressionar Ctrl-O , o MC ainda o interceptará.

Existe uma opção de configuração que estou perdendo aqui?

Observação: estou relutante em fazer o seguinte:

  • alterar meus mapeamentos de chave Vim padrão
  • altere meu editor ou gerenciador de arquivos preferido
  • explore o código-fonte do MC, corrija e recompile
por Mihai 07.01.2016 / 14:56

1 resposta

2

Não, você não ignorou uma configuração . É codificado no arquivo de origem src / subshell / common.c , como uma variável que "poderia" ser configurada, mas não é:

/* The key for switching back to MC from the subshell */
/* *INDENT-OFF* */
static const char subshell_switch_key = XCTRL ('o') & 255;

Ela é referenciada apenas em um lugar no arquivo : o caso que você notou.

    
por 22.08.2016 / 02:08