Использование привязок клавиш Vim в Onenote


12

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

Ответы:


11

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


5
+1 за попытку ответить на мой вопрос, а не сказать мне, что я глупый за то, что задаю его.
Зик

3
Я написал плагин vim для autohotkey. Вы можете найти его здесь: github.com/idvorkin/Vim-Keybindings-For-Onenote . Если это полезно, опишите мой ответ ниже :)
Игорь Дворкин

9

Vim-Keybindings-For-Onenote обеспечивает мощь VI для onenote через плагин AutoHotkey.

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

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


Спасибо, это не так хорошо, но все же намного лучше, чем отсутствие клавиш Vim: D
Эмиль 81

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 раз без каких-либо проблем.


2

Неа.

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

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


+1 за этот ответ. Даже если я действительно наслаждаюсь vim, но каким-то образом вы не можете делать vim где угодно. Но если вы действительно пользователь vim, вы должны использовать обычный текст с синтаксисом уценки для заметок, я думаю :)
Dzung Nguyen

@Vdt - Нет, не надо. Вы должны использовать любое приложение заметок, которое вам нравится. Vim - это просто еще одна программа, а не религия!
Грач

1
иногда я считаю vim только сочетаниями клавиш, а не даже программой :)
tkokasih

1

Boooo ViEMU

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

Ура VisVIM

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


1

Я думаю, что GlobalVim является идеальным ответом на этот вопрос.

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

Я очень люблю этот инструмент.


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 должны хорошо интегрироваться. . [Я тоже это нашел] [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.