Подтвердить что ты не робот

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?

4b9b3361

Ответ 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>

  1. Заполните содержимое внутри папки и переименуйте его обратно в EmacsEmulations.vsix.

  2. Запустите файл vsix как администратор. Это необходимо, чтобы расширение могло писать Emacs.vsk в папку программных файлов. Я не был уверен, что это лучший способ сделать это, поэтому я запустил командную строку в качестве администратора, а затем выполнил start emacsemulations.vsix из приглашения.

  3. Начать VS 2012 как администратор (только один раз). На этом этапе расширение должно отображаться как установлено в диспетчере расширения, а привязка клавиш должна быть указана в Tools/Options/Keyboard. Выберите клавиши emacs.

  4. В этот момент он должен работать. Это не работало для меня, хотя, но я пренебрег ходом 5-го действия как администратор, поэтому пришлось вручную скопировать emacs.vsk в нужное место. Когда он все еще не работал, я вызвал окно командной строки VS (Windows/Other Windows/Command Window) и набрал Edit.EmacsBreakLine и приглашение и voila.

У меня больше нет информации, чем YMMV. Удачи!

Ответ 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%, что это вызвало активацию.