Використання прив'язки ключів Vim в Onenote


12

Я знайшов ViEmu , який дозволяє використовувати прив'язки клавіш Vim у Visual Studio та деяких додатках Office. Хтось знає про подібне програмне забезпечення для використання ключів Vim у Microsoft Onenote? Безкоштовний або відкритий код є плюсом, але будь-які варіанти будуть вдячні.

Відповіді:


11

Ви повинні мати можливість робити сценарії AutoIt (або, можливо, AutoHotkey ), але я не зміг знайти нічого, про що вже написано.


5
+1 за спробу відповісти на моє запитання, а не сказати мені, що я нерозумно ставив його.
Зеке

3
Я написав плагін vim для автоматичної клавіші. Ви можете знайти його тут: github.com/idvorkin/Vim-Keybindings-For-Onenote . Якщо це корисно, підкажіть мою відповідь нижче :)
Ігор Дворкін

9

Vim-Keybindings-For-Onenote приносить потужність VI до onenote через плагін AutoHotkey.

У плагіна є багато загальних прив'язок ключів, включаючи команди складання для управління списками OneNote.

Деякі розширені прив'язки клавіш (наприклад, 5dfa) не реалізовані, але якщо є додаткові сполучення клавіш, то автор (це я) допоможе, як зможе.


Thx, це не так добре, але все-таки набагато краще, ніж ніякі клавіатурні зв'язки Vim: D
Emile 81

6

Я знаю ярлики для OneNote, але ви не розумієте рівня обробки даних, обсягу вмісту / обробки тексту, що навіть початківець користувач VIM перевищує вас.

Не кожен інтерфейс програми може або повинен підтримувати інтерфейс у стилі VIM

Хоча це правда, користувачі, котрі коментували цей очевидний факт, абсолютно не вистачають суті. Справа в тому, що їх не вистачає в тому, що існує рівень продуктивності та ефективності, якого досягають інформаційні працівники, коли вони можуть постійно тримати руки на клавіатурі.

Розгляньте розробника; По суті, вони працюють в текстовому редакторі, оскільки вихідний код створюється або підтримується. Можливо, також написано кілька електронних листів. Сподіваємось, велика документація для бази коду також створюється та підтримується. Вірите чи ні, час, який потрібно для переміщення руки від клавіатури до миші, збільшується протягом дня.

Звичайно, у додатках GUI також є ярлики. Ви все ще пропускаєте суть. Інтерфейс VIM забезпечує складну та гнучку функціональність, вимагаючи мінімальної кількості натискань клавіш.

Огидно ожирілий інтерфейс OneNote та запущений профіль процесу; M $, як правило, дуже добре стосується наявності стандартних / послідовних ярликів для всіх програм. Послідовність важлива, і тому надайте Біллю належну заслугу там, але врахуйте це: для чого потрібні / потрібні натискання клавіш на клавіатурі, щоб повторити останню дію атомного редагування в OneNote або Word? Мінімум - одна комбінація з 3 клавішами (виділити останнє слово) з двома комбінаціями двох клавіш (Скопіювати та вставити) .

Наприклад:

  • Завдання: змініть слово "int" на "void" для початку декількох функцій.
  • Дано: Кожен рядок, що підлягає зміні, має вигляд \ t \ t int someFunction (void);
  • Дано: Ви просто замінили "int" на "void" для першої функції
  • Дано: Вам потрібно повторити цю дію ще 5 разів.

* Припустимо: слово, що замінюється, виділяється (тобто вибрано як ціле), потім набирається "void", а потім ...

1) Ctrl + Shift + для вибору останнього вставленого слова 2) Ctrl + C * для копіювання слова; 3) Ми будемо ігнорувати натискання клавіш, щоб перейти до наступної позиції, для простоти, поставивши курсор перед символом "i" у слові, яке замінюється. 4) Ctrl + Shift + для вибору наступного слова, яке потрібно замінити 5) Ctrl + V, щоб перезаписати вибране слово "статичним" 6) Повторіть кроки 3-4 для всіх необхідних модифікацій.

Щоб виконати те саме завдання у VIM


* Припустимо: замінене слово вибирається в цілому (через візуальний режим або послідовність "cw"), потім набирається "void", а потім ...

1) Ми будемо ігнорувати натискання клавіш, щоб перейти до наступної позиції, поставивши курсор на "i", перший символ, у слові, що замінюється. 2) "." * для дублювання останньої дії редагування, яка була "недійсною" 3) Повторіть кроки 1 і 2

Коли ви щодня проводите 8–10 годин у текстовому редакторі, інтерфейс стилю VIM значно покращує продуктивність. Це був надуманий приклад вище, але ви повинні усвідомити, що перемикання між файлами, перегляд двох файлів одночасно в одному графічному інтерфейсі або оболонці, збереження змін та вихід із редактора назад у підказку терміналу (або назад у додаток верхнього рівня, якщо не використовуючи термінал) ... всі ці дії виконуються з подібними мінімалістичними та простими комбінаціями клавіш.

Щоб зберегти та закрити:

VIM: 1) "wq" 2)

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


О, я не закінчив

Що ви маєте на увазі, що ви можете визначити макрос або складну серію кроків, прив’язати її до ключа, а потім виконати цю складну серію кроків повторно (наприклад, макрос VIM на зразок "10 @i" виконував би макросв'язаний / ідентифікований клавішу "i" 10 разів поспіль). Це можна зробити 100, 1000, 100 000 000 разів без проблем.


2

Ні.

Не дуже корисна відповідь, але серйозно зараз люди - не кожна програма має ключові прив’язки, орієнтовані на Vim. Вони є іншим додатком.

Якщо це допомагає, ось список ярликів Onenote


+1 за цю відповідь. Навіть якщо мені дуже подобається vim, але якимось чином, ви не можете робити vim скрізь. Але якщо ви дійсно користувач vim, вам слід використовувати звичайний txt з синтаксисом
розмітки

@Vdt - Ні, не слід. Ви повинні використовувати будь-які додатки для приміток, які вам подобаються. Vim - це лише інша програма <задихайтесь!>, А не релігія!
Грак

1
Іноді я вважаю, що vim - це лише клавіші і навіть не програма :)
tkokasih

1

Boooo ViEMU

Я спробував ViEMU , але в кінцевому підсумку був незадоволений. Після цього я відкрив VisVIM . Якщо я повторно переглянув, ViEMU не реалізував великі частини функціоналу VIM.

Ура VisVIM

Просто дотримуйтесь інструкцій, знайдених у документі % VIMFILEs% \ README_VisVim.txt, який встановлюється разом зі стандартним інсталяційним пакетом GVIM для Windows.


1

Я думаю, що GlobalVim - це ідеальна відповідь на це питання.

GlobalVim має багато функцій vim і може працювати у всіх ситуаціях, що вводяться. Регістри, макрозапис, заміна шаблонів та оцінка вираження пітона ...

Я так люблю цей інструмент.


0

Я шукаю те саме, що і у прив'язці ключів у стилі Emacs (треба любити vi / emacs). У будь-якому випадку у мене є ключові прив’язки, що працюють в MS Word (для emacs, що це є), і я повинен повірити, що щось подібне існує, але я тільки почав використовувати OneNote.

Наступним моїм кроком є ​​пошук .NET або VBA контролю над OneNote. Це буде ключем до керування OneNote за допомогою ключових прив’язок, які ви віддаєте перевагу (або це моя найкраща здогадка).


Як говорили деякі мої друзі-підрядники (це комплімент); "Найкраще в EMACS - це те, що його прив'язка ключів може бути налаштована у [VIM] [1]. [1]: vim.org/scripts/script.php?script_id=300 Якщо ви подивитесь на посилання вище, можливо, ви можете отримайте потрібну вам конфігурацію клавіатури Emacs, але використовуйте інтеграцію VisVIM з Visual Studio. Якщо ви дотримуєтесь кроків установки VisVIM, ви перейдете до інтерфейсу в Visual Studio, який дозволяє налаштувати зовнішні програми. Загалом, OLE-програми, які підтримують OLE, повинні добре інтегруватися. . [Я теж це знайшов] [2]
GuyHoozdis

Я знайшов [це] [1] теж. [1]: gnu.org/software/emacs/windows/old/faq10.html
GuyHoozdis

0

Я використовую чудову https://github.com/rcmdnk/vim_ahk бібліотеку, яка зараз підтримується (квітень 2020 року).

Я використовую додаток https://github.com/ililim/dual-key-remap C, щоб перезавантажувати функцію CapsLock, оскільки я виявив, що використання сценарію Autohotkey викликало проблеми.

І я розповів про свої враження тут: https://davemateer.com/2020/04/10/OneNote-with-Vim

Використання Vim в OneNote робить мене дуже щасливим!

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.