gVim / Vim - как мне записать буфер vim в новое (не vim) окно? - PullRequest
2 голосов
/ 14 июня 2011

Это может быть не совсем важный вопрос, но здесь идет.У меня есть собственная IDE, в которой я работаю, без каких-либо характеристик vim.У меня, однако, есть привязки клавиш.

Мой "дьявольский план" - создать привязку клавиш в IDE (скажем, Windows + V), чтобы выбрать все в текущем окне буфера в IDE, открыть окно gVim,и выгрузить файл в окно (возможно, также установив тип файла, но давайте не будем слишком увлекаться)

Таким образом, связывание клавиш работает, чтобы получить его в буфер vim - но как я могу настроить vim (либо с помощьюплагин или сторонний инструмент) для захвата буфера в: написать и обновить файл в IDE, из которого я его запустил?

выполнимо?Дурацкое поручение?

1 Ответ

0 голосов
/ 14 июня 2011

Если это просто редактор IDE: напишите Visual Studio Addon .

Если вы хотите, чтобы это прозрачно работало для любого приложения (например, «Это весь текст!», О котором упоминает @xofon) ... World Domination!

Пока вы можете беспокоиться, что это дурацкое поручение, я уже знаю, что вы не закончите его. Гении преследуют свои цели вопреки всему. Да, и они достигают их, конечно. По теме: я думаю, что вы можете управлять этим только для выбранных стандартных элементов управления (и вы столкнетесь со стенами, особенно с учетом того, что в наши дни Windows становится все более осведомленным о безопасности).

В WinNT / 2000 и более ранних версиях это было так же просто, как создание DLL-инъекций, перехват оконных процедур для соответствующих элементов управления и выполнение рутинной работы. В настоящее время я не уверен, что это будет работать без заминок. Вы столкнетесь с проблемами изоляции процессов, изоляцией WOW, особенностями совместного использования буфера обмена, сеансами Citrix / Terminal Server. Итак: я надеюсь, что вы уверены, что хотите решить такие проблемы. Если это так, я все для этого. Было бы здорово иметь поддержку Vi на окнах, превосходящих ее на любой платформе. <dreams/>

Возможно, вы посмотрите документы для IME (редактирование метода ввода). Боюсь, это не даст вам возможности модального редактирования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...