Emacs Keybindings в Visual Studio 2012 или 2013
Я предпочел бы иметь привязки Emacs в MSVS. В MSVS 2008 это было основано на принципе, и в MSVS2010 было расширение для достижения этого
http://blogs.msdn.com/b/visualstudio/archive/2010/09/01/emacs-emulation-extension-now-available.aspx
Могу ли я установить это расширение в MSVS 2012? (Я до сих пор не увенчался успехом...) Есть ли другой способ добиться сочетания клавиш Emacs?
Ответы
Ответ 1
Я выяснил, как получить расширение эмуляции emacs для VS 2010 для установки и запуска на VS 2012. Это немного из памяти, но вот что я сделал.
-
Загрузите расширение Emacs.
-
Переименуйте его из EmacsEmulations.vsix в EmacsEmulations.zip и распакуйте в папку.
-
Отредактируйте значение <VisualStudio Version="10.0">
в файле extensions.vsixmanifest(XML):
<SupportedProducts>
<VisualStudio Version="11.0">
<Edition>Pro</Edition>
</VisualStudio>
</SupportedProducts>
Примечание. Visual Studio 2013 работает, установив Version="12.0"
. И VS Express можно использовать, установив <Edition>Express_All</Edition>
-
Заполните содержимое внутри папки и переименуйте его обратно в EmacsEmulations.vsix.
-
Запустите файл vsix как администратор. Это необходимо, чтобы расширение могло писать Emacs.vsk в папку программных файлов. Я не был уверен, что это лучший способ сделать это, поэтому я запустил командную строку в качестве администратора, а затем выполнил start emacsemulations.vsix
из приглашения.
-
Начать VS 2012 как администратор (только один раз). На этом этапе расширение должно отображаться как установлено в диспетчере расширения, а привязка клавиш должна быть указана в Tools/Options/Keyboard
. Выберите клавиши emacs.
-
В этот момент он должен работать. Это не работало для меня, хотя, но я пренебрег ходом 5-го действия как администратор, поэтому пришлось вручную скопировать emacs.vsk в нужное место. Когда он все еще не работал, я вызвал окно командной строки VS (Windows/Other Windows/Command Window) и набрал Edit.EmacsBreakLine и приглашение и voila.
У меня больше нет информации, чем YMMV. Удачи!
Ответ 2
FYI: расширение эмуляции emacs теперь является открытым исходным кодом.
Ответ 3
Если вы хотите, чтобы он работал с версиями Express VS2013, обязательно измените строку издания на <Edition>Express_All</Edition>
. См. Также описание элемента Edition.
Ответ 4
Метод Jaket сначала работал у меня, но через несколько дней перестал работать. После поиска решения в отчаянии я нашел XKeymacs [1] через запись в блоге [2]. XKeymacs добавляет ключевые слова стиля keymacs во всю среду Windows и работает также в Visual Studio. Может потребоваться некоторое привыкание (например, Ctr-T больше не работает в IE), но я очень счастлив, что везде можно использовать привязки emacs:)
Ответ 5
Я не верю, что все шаги в принятом ответе правильные. Вместо этого:
- Следуйте 1-4, как описано выше, чтобы создать подходящий файл
EmacsEmulations.vsix
.
- Установите расширение как пользователь, которому нужны привязки, а не как администратор.
- Вручную скопируйте файл
Emacs.vsk
из разархивированного содержимого расширения в папку Common7\IDE
в каталоге программы Visual Studio (для чего вам потребуются повышенные разрешения).
Запуск расширения, поскольку администратор не достигнет желаемой копии файла, а также не позволит другим пользователям успешно использовать новые привязки клавиш.
Ответ 6
Трюк, который работал у меня, заключался в том, чтобы скопировать файл Emacs.vsk в:
C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE>
Каталог. Как-то, когда я впервые установил его, он был скопирован в
C:\Program Files\Microsoft Visual Studio 12.0\Common7\IDE>
Каталог
Ответ 7
Чтобы установить файл EmacsEmulations.vsix для Microsoft Visual Studio Community 2015 (который сообщает о своей версии как 14.0), есть инструмент установки VSIXInstaller.exe, в папка:
C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE >
После изменения файла vsix в соответствии с вышеизложенным (добавление версии "14.0" и редакция "Сообщество" в моем случае), следующее работало для меня из командной строки администратора (заполните ваши собственные полные пути):
VSIXInstaller.exe/a EmacsEmulations.vsix
Обратите внимание, что после выбора Emacs в сопоставлении клавиатуры в меню "Инструменты/Параметры/окружение" это изменение, похоже, не сразу. Я перезапустил Visual Studio, и он еще не занялся.
Затем я искал установленные привязки клавиш с "emacs" в имени, и они были там. По-видимому, после этого они были активны в редакторе, поэтому я не уверен на 100%, что это вызвало активацию.