Klawisze Emacs w Visual Studio 2012 lub 2013

Wolałbym mieć skróty klawiszowe Emacsa w MSVS. W MSVS 2008 było to natywnie obsługiwane, a w MSVS2010 było rozszerzenie, aby to osiągnąć

Http://blogs.msdn.com/b/visualstudio/archive/2010/09/01/emacs-emulation-extension-now-available.aspx

Czy Mogę zainstalować to rozszerzenie w MSVS 2012? (Dotychczas nie udało mi się...) Czy jest inny sposób na uzyskanie skrótów klawiszowych Emacsa?

Author: jaket, 2012-12-14

7 answers

Wymyśliłem, jak zainstalować rozszerzenie Emacs do VS 2010 i uruchomić na VS 2012. To trochę z pamięci, ale oto, co zrobiłem.

  1. Pobierz rozszerzenie emulacji Emacs .

  2. Zmień nazwę z EmacsEmulations.vsix do EmacsEmulations.zip i rozpakuj do folderu.

  3. Edytuj wartość {[1] } na rozszerzeniach.plik vsixmanifest (XML):

    <SupportedProducts>
        <VisualStudio Version="11.0">
        <Edition>Pro</Edition>
        </VisualStudio>
    </SupportedProducts>
    

Uwaga: Visual Studio 2013 działa poprzez ustawienie Version="12.0". I VS Express można użyć przez ustawienie <Edition>Express_All</Edition>

  1. Zip zawartość w folderze tworzy kopię zapasową i zmienia jej nazwę z powrotem na EmacsEmulations.vsix.

  2. Uruchom plik vsix jako administrator. Jest to wymagane, aby rozszerzenie mogło pisać Emacs.vsk do folderu pliki programu. Nie byłem pewien, czy jest to najlepszy sposób, więc uruchomiłem wiersz polecenia jako administrator, a następnie wykonałem start emacsemulations.vsix z wiersza polecenia.

  3. Start VS 2012 jako Administrator (tylko raz). Na w tym punkcie rozszerzenie powinno pojawić się jako zainstalowane w Menedżerze rozszerzeń, a przypisanie klawiszy powinno być wymienione w Tools/Options/Keyboard. Wybierz skróty klawiszowe emacs.

  4. W tym momencie powinno działać. Nie działało to jednak dla mnie, ale zaniedbałem run step 5 jako admin więc musiałem ręcznie skopiować Emacsa.vsk we właściwe miejsce . Gdy nadal nie działało, poruszyłem okno poleceń VS (Windows / Inne okna / okno poleceń) i wpisałem Edytuj.EmacsBreakLine i prompt i voila.

Nie mam więcej informacji, więc YMMV. Powodzenia!
 76
Author: jaket,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-03-01 21:19:47
 7
Author: ganaware,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-06-23 10:08:00

Jeśli chcesz, aby to działało z edycjami Express VS2013, Pamiętaj również, aby zmienić linię edycji na <Edition>Express_All</Edition>. Zobacz też Opis elementu edycji .

 4
Author: skwillt,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-05-24 16:48:23

Metoda Jaketa działała dla mnie początkowo, ale przestała działać po kilku dniach. Po poszukiwaniach rozwiązania w desperacji, znalazłem XKeymacs [1] poprzez wpis na blogu [2]. XKeymacs dodaje skróty klawiaturowe w stylu keymacs do całego środowiska windows i działa również w Visual Studio. Może to trochę potrwać (np. Ctr - T nie działa już w IE), ale bardzo się cieszę, że mogę wszędzie używać skrótów klawiszowych Emacsa :)

  1. http://www.cam.hi-ho.ne.jp/oishi/indexen.html
  2. http://lexicalclosures.blogspot.com/2010/10/emacs-resharper-visual-studio-xkeymacs.html
 3
Author: Rahul Jha,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-06-29 17:24:48

Nie wierzę, że wszystkie kroki w zaakceptowanej odpowiedzi są poprawne. Zamiast:

  1. wykonaj 1-4 jak wyżej, aby utworzyć odpowiedni plik EmacsEmulations.vsix.
  2. Zainstaluj rozszerzenie jako użytkownik, który potrzebuje wiązań, a nie jako administrator.
  3. ręcznie skopiuj plik Emacs.vsk z rozpakowanej zawartości rozszerzenia do folderu Common7\IDE w katalogu programu Visual Studio (do którego potrzebne będą podwyższone uprawnienia).

Uruchamianie rozszerzenia jako administrator nie uzyska żądanej kopii pliku, ani nie pozwoli innym użytkownikom z powodzeniem korzystać z nowych powiązań kluczy.

 3
Author: Tracy Wadleigh,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-08-25 15:55:15

Trik, który zadziałał, to skopiowanie Emacsa.plik vsk do:

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

Katalog. W jakiś sposób, kiedy po raz pierwszy zainstalowałem go, został skopiowany do

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

Katalog

 2
Author: emlap,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-04-07 21:09:47

Aby zainstalować Emacsemulacje.plik vsix dla Microsoft Visual Studio Community 2015 (który zgłasza swoją wersję jako 14.0), istnieje Narzędzie instalatora, VSIXInstaller.exe , w folderze:

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

Po zmodyfikowaniu pliku vsix jak wyżej (wstawienie wersji " 14.0 "i edycji" Community " w moim przypadku), z linii poleceń administratora (wypełnij swój własny pełny ścieżki): {]}

VSIXInstaller.exe / a EmacsEmulations.vsix

Zauważ, że po wybraniu Emacsa z listy rozwijanej mapowanie klawiatury w Tools/Options / Environment, zmiana nie wydawała się natychmiastowa. Zrestartowałem Visual Studio i jeszcze się nie udało.

Potem Szukałem zainstalowanych wiązań kluczy z "emacs" w nazwie i tam były. Pozornie po tym byli aktywni w edytorze, więc nie jestem w 100% pewien, co to było, że uruchomił aktywacja.

 0
Author: limey,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-04-17 05:21:56