Привязки клавиш Emacs в 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?

7 56

7 ответов:

я выяснил, как получить расширение эмуляции emacs для VS 2010 для установки и запуска на VS 2012. Это немного по памяти, но вот что я сделал.

  1. скачать расширение эмуляции Emacs.

  2. переименовать его из EmacsEmulations.vsix к EmacsEmulations.ZIP и распаковать в папку.

  3. редактировать <VisualStudio Version="10.0"> значение на расширения.файл 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. Zip содержимое внутри папки резервное копирование и переименование его обратно в EmacsEmulations.VSIX-файл.

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

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

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

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

FYI: расширение эмуляции emacs теперь является открытым исходным кодом.

Если вы хотите, чтобы он работал с Экспресс-выпусков VS2013, не забудьте также изменить редакцию <Edition>Express_All</Edition>. Смотрите также описание элемента издания.

метод Jaket работал для меня изначально, но перестал работать через несколько дней. После поиска решения в отчаянии, я затем нашел XKeymacs [1] через запись в блоге [2]. XKeymacs добавляет привязки клавиш стиля keymacs ко всей среде windows, а также работает в Visual Studio. Может потребоваться некоторое привыкание (например, Ctr-T больше не работает в IE), но я очень рад, что могу использовать привязки клавиш emacs везде :)

  1. http://www.cam.hi-ho.ne.jp/oishi/indexen.html
  2. http://lexicalclosures.blogspot.com/2010/10/emacs-resharper-visual-studio-xkeymacs.html

Я не верю, что все шаги в принятом ответа верны. Вместо этого:

  1. следуйте 1-4, как указано выше, чтобы произвести соответствующую .
  2. установите расширение как пользователь, которому нужны привязки и не в качестве администратора.
  3. вручную скопировать Emacs.vsk файл из распакованного содержимого расширения в Common7\IDE папка в директории программы в Visual Studio (для которой вам понадобятся повышенные разрешения.)

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

трюк, который работал для меня, чтобы скопировать Emacs.файл " ВСК " к:

C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE>

для установки EmacsEmulations.файл vsix для Microsoft Visual Studio Community 2015 (который сообщает свою версию как 14.0), есть инструмент установки,VSIXInstaller.exe в папке:

C:\Program файлы (x86)\Microsoft Visual Studio 14.0\Common7\IDE>

после изменения файла vsix, как указано выше (вставка версии " 14.0 "и издание" сообщество " в моем случае), следующее работало для меня из командной строки администратора (заполните ваш собственные полные пути):

VSIXInstaller.exe / A EmacsEmulations.VSIX-файл

обратите внимание, что после выбора Emacs в раскрывающемся списке "отображение клавиатуры" в меню "Инструменты/Параметры/среда" изменение, похоже, не сразу исчезло. Я перезапустил Visual Studio, и это еще не заняло.

затем я искал установленные привязки Ключей с "emacs" в имени, и они были там. По-видимому, после этого они были активны в Редакторе, поэтому я не уверен на 100%, что это было ли это вызвано активацией.