Korzystanie z powiązań klawiszy Vima w Onenote

12

Znalazłem ViEmu , który pozwala na używanie powiązań klawiszy Vima w Visual Studio i niektórych aplikacjach Office. Czy ktoś wie o podobnym oprogramowaniu do używania powiązań klawiszy Vima w Microsoft Onenote? Darmowy lub Open Source to plus, ale wszelkie opcje byłyby mile widziane.

Zeke
źródło

Odpowiedzi:

11

Powinieneś być w stanie zrobić ze skryptami AutoIt (lub ewentualnie AutoHotkey ), ale nie mogłem znaleźć niczego, co już zostało napisane.

paradroid
źródło
5
+1 za próbę odpowiedzi na moje pytanie zamiast mówienia, że ​​jestem głupi, że zadaję to pytanie.
Zeke
3
Napisałem wtyczkę vima dla autohotkey. Można go znaleźć tutaj: github.com/idvorkin/Vim-Keybindings-For-Onenote . Jeśli to jest pomocne, proszę głosować na moją odpowiedź poniżej :)
Igor Dvorkin
9

Vim-Keybindings-For-Onenote przenosi moc VI do onenote poprzez wtyczkę AutoHotkey.

Wtyczka ma wiele typowych przypisań klawiszy, w tym składane polecenia ułatwiające zarządzanie listami OneNote.

Niektóre zaawansowane powiązania klawiszy (np. 5dfa) nie są zaimplementowane, ale jeśli istnieją skróty, które chcesz dodać, autor (to ja) pomoże jak tylko może.

Igor Dvorkin
źródło
Dzięki, to nie jest tak dobre, ale wciąż o wiele lepsze niż brak skrótów Vima: D
Emile 81
6

Znam skróty do OneNote, ale nie rozumiesz poziomu przetwarzania danych, ilości treści / przetwarzania tekstu, które nawet początkujący użytkownik VIM wyprzedza ... Ciebie.

Nie każdy interfejs aplikacji może lub powinien obsługiwać interfejs w stylu VIM

Chociaż jest to prawda, użytkownicy, którzy skomentowali ten oczywisty fakt, zupełnie nie rozumieją tego. Chodzi o to, że brakuje im wydajności i skuteczności, które pracownicy informacji osiągają, gdy mogą stale trzymać klawiaturę.

Zastanów się nad deweloperem; zasadniczo działają one w edytorze tekstu, ponieważ kod źródłowy jest tworzony lub utrzymywany. Może napisano też kilka e-maili. Mamy nadzieję, że tworzona i utrzymywana jest także obszerna dokumentacja bazy kodu. Wierzcie lub nie, czas potrzebny na przeniesienie ręki z klawiatury do myszy jest znaczący w ciągu dnia.

Jasne, aplikacje GUI mają również skróty. Wciąż brakuje ci sensu. Interfejs VIM zapewnia złożoną i elastyczną funkcjonalność, wymagając przy tym minimalnej liczby naciśnięć klawiszy.

Obrzydliwie otyły interfejs programu OneNote i odkładanie profilu procesu na bok; M $ jest ogólnie całkiem niezła w posiadaniu standardowych / spójnych skrótów we wszystkich aplikacjach. Spójność jest ważna, więc daj Billowi należne uznanie, ale zastanów się: co to / są klawisze (klawisze) wymagane do powtórzenia ostatniej operacji edycji atomowej w programie OneNote lub Word? Minimum to jedna 3-klawiszowa kombinacja (zaznacz ostatnie słowo), a następnie dwie 2-klawiszowe kombinacje (Kopiuj, a następnie wklej) .

Na przykład:

  • Zadanie: zmień słowo „int” na „void” na początku kilku funkcji.
  • Biorąc pod uwagę: Każda linia do modyfikacji ma postać \ t \ t int someFunction (void);
  • Biorąc pod uwagę: Właśnie zastąpiłeś „int” przez „void” dla pierwszej funkcji
  • Biorąc pod uwagę: Musisz powtórzyć tę akcję jeszcze 5 razy.

* Załóżmy: zastępowane słowo jest podświetlone (tzn. Wybrane jako całość), następnie wpisywane jest „void”, a następnie ...

1) Ctrl + Shift +, aby wybrać ostatnio wstawione słowo 2) Ctrl + C *, aby skopiować słowo; 3) Dla uproszczenia zignorujemy naciśnięcia klawiszy, aby przejść do następnej pozycji, umieszczając kursor przed znakiem „i” w zastępowanym słowie. 4) Ctrl + Shift +, aby wybrać następne słowo do zastąpienia 5) Ctrl + V, aby zastąpić wybrane słowo „statycznym” 6) Powtórz kroki 3-4 dla wszystkich wymaganych modyfikacji.

Aby wykonać to samo zadanie w VIM


* Załóżmy: zastępowane słowo jest wybierane jako całość (w trybie wizualnym lub w sekwencji „cw”), następnie wpisywane jest „void”, a następnie ...

1) Zignorujemy naciśnięcia klawiszy, aby przejść do następnej pozycji, umieszczając kursor na „i”, pierwszym znaku, w zastępowanym słowie. 2) „.” * aby powielić ostatnią czynność edycji, która była „nieważna” 3) Powtórz kroki 1 i 2

Gdy każdego dnia spędzasz od 8 do 10 godzin w edytorze tekstu, interfejs w stylu VIM znacznie się zwiększa, aby zwiększyć wydajność. To był wymyślony przykład powyżej, ale powinieneś zdawać sobie sprawę, że przełączanie między plikami, przeglądanie dwóch plików jednocześnie w tym samym interfejsie GUI lub powłoce, zapisywanie zmian i wychodzenie z edytora z powrotem do monitu terminalu (lub powrót do aplikacji najwyższego poziomu, jeśli bez użycia terminala) ... wszystkie te akcje są wykonywane przy użyciu podobnych minimalistycznych i prostych kombinacji klawiszy.

Aby zapisać i wyjść:

VIM: 1) „wq” 2)

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


Nie skończyłem

Co masz na myśli, możesz zdefiniować makro lub złożoną serię kroków, powiązać je z kluczem, a następnie wykonać tę złożoną serię kroków wielokrotnie (np. Makro VIM, takie jak „10 @i”, wykona makro powiązane / identyfikowane przez Klawisz „i” 10 razy z rzędu). Można to zrobić 100, 1000, 100 000 000 razy bez żadnych problemów.

GuyHoozdis
źródło
2

Nie.

Niezbyt pomocna odpowiedź, ale poważnie teraz ludzie - nie każda aplikacja ma powiązania klawiszy zorientowane na Vima. To inna aplikacja.

Jeśli to pomaga, oto lista skrótów Onenote

Wieża
źródło
+1 za tę odpowiedź. Nawet jeśli naprawdę lubię vim, ale jakoś nie możesz vim robić wszędzie. Ale jeśli naprawdę jesteś użytkownikiem vima, powinieneś używać zwykłego txt ze składnią markdown do notatek, myślę :)
Dzung Nguyen
@Vdt - Nie, nie powinieneś. Powinieneś używać dowolnej aplikacji notatek, którą lubisz. Vim to kolejny program <tchnienie!>, A nie religia!
Rook
1
czasami uważam, że vim to tylko skróty klawiszowe, a nawet program :)
tkokasih 18.03.15
1

Boooo ViEMU

Próbowałem ViEMU , ale ostatecznie byłem niezadowolony. Potem odkryłem VisVIM . Jeśli przypomnę sobie, ViEMU nie wdrożyło dużych części funkcjonalności VIM.

Brawo VisVIM

Wystarczy postępować zgodnie z instrukcjami zawartymi w dokumencie % VIMFILEs% \ README_VisVim.txt, który jest instalowany wraz ze standardowym pakietem instalacyjnym GVIM dla systemu Windows.

GuyHoozdis
źródło
1

Myślę, że GlobalVim jest idealną odpowiedzią na to pytanie.

GlobalVim ma wiele funkcji vima i może działać we wszystkich sytuacjach wejściowych. Rejestry, rejestracja makr, zamiana wzorców i ocena wyrażeń w języku python ...

Bardzo kocham to narzędzie.

użytkownik7346216
źródło
0

Szukam tego samego z powiązaniami klawiszy w stylu Emacsa (muszę kochać vi / emacs). W każdym razie mam powiązania klawiszy działające w MS Word (dla emacsa) i muszę wierzyć, że istnieje coś podobnego, ale dopiero zacząłem używać OneNote.

Kolejnym krokiem jest poszukiwanie kontroli .NET lub VBA nad OneNote. To będzie klucz do kontrolowania OneNote za pomocą klawiszy, które wolisz (lub tak sądzę).

PatS
źródło
Jak mawiali niektórzy z moich geekowych przyjaciół (to komplement); „najlepszą rzeczą w EMACS jest to, że powiązania klawiszy mogą być konfigurowane w [VIM] [1]. [1]: vim.org/scripts/script.php?script_id=300 Jeśli spojrzysz na powyższy link, być może uzyskaj preferowaną konfigurację klawiatury Emacsa, ale skorzystaj z integracji VisVIM z Visual Studio. Jeśli wykonasz kroki instalacji VisVIM, zostaniesz poprowadzony do interfejsu w Visual Studio, który umożliwia konfigurację aplikacji zewnętrznych. Ogólnie aplikacje obsługujące OLE powinny dobrze się integrować [Też to znalazłem] [2]
GuyHoozdis
Znalazłem też [to] [1]. [1]: gnu.org/software/emacs/windows/old/faq10.html
GuyHoozdis
0

Korzystam z doskonałej biblioteki https://github.com/rcmdnk/vim_ahk, która jest obecnie utrzymywana (kwiecień 2020).

Korzystam z aplikacji https://github.com/ililim/dual-key-remap C do remapowania CapsLock, ponieważ odkryłem, że używanie skryptu Autohotkey powoduje problemy.

I blogowałem o moich doświadczeniach tutaj: https://davemateer.com/2020/04/10/OneNote-with-Vim

Korzystanie z Vima w OneNote sprawia, że ​​jestem bardzo szczęśliwy!

Dave Mateer
źródło