10

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

6 ответов6

9

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

6

Я знаю ярлыки OneNote, но вы не понимаете уровень обработки данных, объем обработки контента / текста, который даже новичок VIM опережает ... вас.

Не каждый интерфейс приложения может или должен поддерживать интерфейс в стиле VIM

Хотя это правда, пользователи, которые комментировали этот очевидный факт, полностью упускают суть. Дело в том, что им не хватает того, что информационные работники достигают уровня производительности и эффективности, когда они могут постоянно держать руки на клавиатуре.

Рассмотрим разработчика; в основном они работают в текстовом редакторе, поскольку исходный код создается или поддерживается. Может быть, написано несколько писем. Надеемся, что также создана и поддерживается достаточная документация для кодовой базы. Хотите верьте, хотите нет, но время, необходимое для перемещения руки с клавиатуры на мышь, в течение дня становится значительным.

Конечно, приложения с графическим интерфейсом тоже имеют ярлыки. Вы все еще упускаете суть. Интерфейс VIM обеспечивает сложную и гибкую функциональность, требуя минимального количества нажатий клавиш.

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

Например:

  • Задача: изменить слово "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", будет выполнять макрос, связанный / идентифицируемый "я" ключ 10 раз подряд). Это можно сделать 100, 1000, 100 000 000 раз без каких-либо проблем.

5

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

Плагин имеет множество общих привязок клавиш, включая команды свертывания, которые помогают управлять списками OneNote.

Некоторые расширенные привязки клавиш (например, 5dfa) не реализованы, но если есть привязки клавиш, которые вы хотели бы добавить, автор (это я) поможет, как сможет.

4

Нету.

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

Если это поможет, вот список ярлыков Onenote

1

Boooo ViEMU

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

Ура VisVIM

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

0

Я ищу то же самое с привязками клавиш в стиле Emacs (должен любить vi/emacs). В любом случае, у меня есть привязки клавиш, работающие в MS Word (для emacs), и я должен верить, что нечто подобное существует, но я только начал использовать OneNote.

Мой следующий шаг - поиск .NET или VBA контроля над OneNote. Это будет ключом к управлению OneNote с помощью привязок клавиш, которые вы предпочитаете (или это мое лучшее предположение).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .