Usando ligações de teclas do Vim no Onenote

12

Encontrei o ViEmu , que permite usar as ligações de teclas do Vim no Visual Studio e em certos aplicativos do Office. Alguém conhece um software semelhante para usar as combinações de teclas Vim no Microsoft Onenote? Código aberto ou gratuito é uma vantagem, mas qualquer opção seria apreciada.

Zeke
fonte

Respostas:

11

Você deve estar apto a fazer scripts de AutoIt (ou possivelmente AutoHotkey ), mas não foi possível encontrar nada que já tenha sido gravado.

paradroid
fonte
5
+1 por tentar responder à minha pergunta em vez de me dizer que sou bobo por fazer isso.
30511 Zeke
3
Eu escrevi um plugin vim para autohotkey. Você pode encontrá-lo aqui: github.com/idvorkin/Vim-Keybindings-For-Onenote . Se isso é útil, upvote minha resposta abaixo :)
Igor Dvorkin
9

O Vim-Keybindings-For-Onenote traz o poder do VI para o onenote através de um plug-in AutoHotkey.

O plug-in possui muitas das associações de teclas comuns, incluindo os comandos de dobra para ajudar a gerenciar as listas do OneNote.

Algumas associações de teclas avançadas (por exemplo, 5dfa) não são implementadas, mas se houver associações de teclas que você gostaria de adicionar, o autor (esse sou eu) ajudará o máximo possível.

Igor Dvorkin
fonte
Thx, não é tão bom, mas ainda assim muito melhor do que nenhuma combinação de teclas do Vim: D
Emile 81
6

Conheço os atalhos do OneNote, mas você não entende o nível de processamento de dados, o volume de conteúdo / processamento de texto que até um usuário novato do VIM ultrapassa ... você.

Nem toda interface de aplicativo pode ou deve suportar uma interface no estilo VIM

Embora isso seja verdade, os usuários que fizeram comentários apontando esse fato óbvio estão totalmente errados. O ponto que eles estão perdendo é que há um nível de produtividade e eficácia que os profissionais da informação alcançam quando conseguem manter as mãos no teclado constantemente.

Considere um desenvolvedor; fundamentalmente, eles operam dentro de um editor de texto quando o código-fonte é criado ou mantido. Talvez alguns e-mails também sejam escritos. Felizmente, uma ampla documentação para a base de código também é criada e mantida. Acredite ou não, o tempo que leva para mover uma mão do teclado para o mouse é significativo ao longo de um dia.

Claro, os aplicativos GUI também têm atalhos. Você ainda está perdendo o objetivo. A interface do VIM fornece funcionalidade complexa e flexível, exigindo a quantidade mínima de pressionamentos de tecla.

Interface obesa nojenta do OneNote e perfil de processo em execução de lado; M $ geralmente é muito bom em ter atalhos padrão / consistentes em todos os aplicativos. A consistência é importante e, portanto, dê o devido crédito a Bill, mas considere o seguinte: quais são as teclas pressionadas no teclado para repetir a última ação de edição atômica no OneNote ou Word? O mínimo é uma combinação de três teclas (realçar a última palavra) seguida de duas combinações de duas teclas (copiar e colar) .

Por exemplo:

  • Tarefa: modifique a palavra "int" para "anular" para o início de várias funções.
  • Dado: Cada linha a ser modificada tem o formato \ t \ t int someFunction (void);
  • Dado: Você acabou de substituir "int" por "void" para a primeira função
  • Dado: você precisa repetir esta ação mais 5 vezes.

* Suponha: a palavra que está sendo substituída é destacada (ou seja, selecionada como um todo), então "nulo" é digitado e, em seguida ...

1) Ctrl + Shift + para selecionar a última palavra inserida 2) Ctrl + C * para copiar a palavra; 3) Ignoraremos as teclas pressionadas para passar para a próxima posição, por simplicidade, colocando o cursor na frente do caractere "i" na palavra que está sendo substituída. 4) Ctrl + Shift + para selecionar a próxima palavra a ser substituída 5) Ctrl + V para substituir a palavra selecionada por "estática" 6) Repita as etapas 3 a 4 para todas as modificações necessárias.

Para realizar a mesma tarefa no VIM


* Suponha: a palavra que está sendo substituída é selecionada como um todo (por meio do modo visual ou da sequência "cw"), depois é digitado "void" e, em seguida ...

1) Ignoraremos as teclas pressionadas para passar para a próxima posição, colocando o cursor no "i", o primeiro caractere, na palavra que está sendo substituída. 2) "." * para duplicar a última ação de edição, que foi "nula" 3) Repita as etapas 1 e 2

Quando você passa 8 a 10 horas em um editor de texto todos os dias, a interface do estilo VIM aumenta consideravelmente para aumentar a produtividade. Esse foi um exemplo artificial acima, mas você deve perceber que alternando entre arquivos, visualizando dois arquivos ao mesmo tempo na mesma GUI ou shell, salvando alterações e saindo do editor de volta para um prompt de terminal (ou de volta para o aplicativo de nível superior se sem usar um terminal) ... todas essas ações são realizadas com combinações de teclas simples e minimalistas semelhantes.

Para salvar e sair:

VIM: 1) "wq" 2)

OneNote: 1) Alt + f 2) s, 3) Alt + f 4) x


Oh, eu não terminei

Como assim, você pode definir uma macro ou uma série complexa de etapas, vinculá-la a uma chave e executar essa complexa série de etapas repetidamente (por exemplo, uma macro VIM como "10 @i" executaria a macro vinculada / identificada pelo tecla "i" 10 vezes seguidas). Isso pode ser feito 100, 1000, 100.000.000 de vezes sem nenhum problema.

GuyHoozdis
fonte
2

Não.

Não é uma resposta muito útil, mas agora, seriamente, as pessoas - nem todo aplicativo possui teclas vinculadas ao Vim. Eles são um aplicativo diferente.

Se ajudar, aqui está a lista de atalhos do Onenote

Torre
fonte
+1 para esta resposta. Mesmo se eu realmente gosto do vim, mas de alguma forma, você não pode fazer o vim em todos os lugares. Mas se você realmente um usuário vim, você deve usar txt simples, com sintaxe markdown para notas eu acho :)
Dzung Nguyen
@ Vdt - Não, você não deveria. Você deve usar o aplicativo de anotações que desejar. Vim é apenas mais um programa <suspiro!>, Não uma religião!
Rook
1
às vezes, considero vim é apenas keybindings e nem mesmo um programa :)
tkokasih
1

Boooo ViEMU

Eu tentei o ViEMU , mas no final fiquei insatisfeito. Depois disso, descobri o VisVIM . Se eu recordo, o ViEMU não implementou grandes porções da funcionalidade do VIM.

Hooray VisVIM

Simplesmente siga as instruções encontradas no documento % VIMFILEs% \ README_VisVim.txt que é instalado junto com o pacote de instalação padrão do GVIM para Windows.

GuyHoozdis
fonte
1

Eu acho que o GlobalVim é uma resposta perfeita para essa pergunta.

O GlobalVim possui muitos recursos do vim e pode funcionar em todas as situações de entrada. Registros, macro-gravação, substituição de padrões e avaliação da expressão python ...

Eu amo muito essa ferramenta.

user7346216
fonte
0

Estou procurando a mesma coisa com as combinações de teclas no estilo Emacs (tenho que amar o vi / emacs). De qualquer forma, tenho ligações de teclas trabalhando no MS Word (para o emacs) e preciso acreditar que algo semelhante existe, mas comecei a usar o OneNote.

Minha próxima etapa é procurar o controle .NET ou VBA sobre o OneNote. Essa será a chave para controlar o OneNote usando as combinações de teclas de sua preferência (ou essa é minha melhor sugestão).

PatS
fonte
Como alguns dos meus amigos geeks (isso é um elogio) costumavam dizer; "a melhor coisa do EMACS é que suas ligações de teclas podem ser configuradas no [VIM] [1]. [1]: vim.org/scripts/script.php?script_id=300 Se você olhar o link acima, talvez possa obtenha a configuração de teclado do Emacs de sua preferência, mas aproveite a integração do VisVIM com o Visual Studio. Se você seguir as etapas de instalação do VisVIM, será direcionado à interface do Visual Studio que permite configurar aplicativos externos. Em geral, os aplicativos compatíveis com OLE devem se integrar bem . [Eu encontrei isso também] [2]
GuyHoozdis
Eu encontrei [isso] [1] também. [1]: gnu.org/software/emacs/windows/old/faq10.html
GuyHoozdis