IT story

Visual Studio 2012 또는 2013의 Emacs 키 바인딩

hot-time 2020. 12. 30. 19:15
반응형

Visual Studio 2012 또는 2013의 Emacs 키 바인딩


MSVS에서 Emacs 키 바인딩을 선호합니다. MSVS 2008에서는 기본적으로 지원되었으며 MSVS2010에서는이를 달성하기위한 확장이있었습니다.

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

이 확장을 MSVS 2012에 설치할 수 있습니까? (지금까지 성공하지 못했습니다 ...) Emacs 키 바인딩을 수행하는 다른 방법이 있습니까?


VS 2010 용 emacs 에뮬레이션 확장을 VS 2012에서 설치하고 실행하는 방법을 알아 냈습니다. 이것은 메모리에서 약간의 일이지만 제가 한 작업입니다.

  1. Emacs 에뮬레이션 확장을 다운로드합니다 .

  2. EmacsEmulations.vsix에서 EmacsEmulations.zip으로 이름을 바꾸고 폴더에 압축을 풉니 다.

  3. <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 / 기타 Windows / 명령 창)을 열고 Edit.EmacsBreakLine과 프롬프트와 짜잔을 입력했습니다.

나는 YMMV보다 더 많은 정보가 없습니다. 행운을 빕니다!


참고 : emacs 에뮬레이션 확장은 이제 오픈 소스입니다.


VS2013의 Express 에디션에서 작동하도록하려면 에디션 라인도 <Edition>Express_All</Edition>. Edition 요소에 대한 설명 도 참조하십시오 .


Jaket의 방법은 처음에는 나를 위해 일했지만 며칠 후에 작동을 멈췄습니다. 필사적으로 해결책을 찾다가 블로그 항목 [2]을 통해 XKeymacs [1]을 찾았습니다. XKeymacs는 전체 Windows 환경에 keymacs 스타일 키 바인딩을 추가하고 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를 따라 적절한 EmacsEmulations.vsix파일 을 생성 합니다.
  2. 관리자가 아닌 바인딩이 필요한 사용자로 확장을 설치하십시오 .
  3. Emacs.vsk확장의 압축을 푼 콘텐츠 Common7\IDE에서 Visual Studio 프로그램 디렉터리 폴더로 파일을 수동으로 복사합니다 (승격 된 권한이 필요함).

관리자 권한으로 확장을 실행하면 원하는 파일 복사를 얻을 수 없으며 다른 사용자가 새 키 바인딩을 성공적으로 사용할 수 없습니다.


나를 위해 일한 트릭은 Emacs.vsk 파일을 다음 위치에 복사하는 것입니다.

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

예배 규칙서. 어떻게 든 처음 설치했을 때

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

예배 규칙서


Microsoft Visual Studio Community 2015 용 EmacsEmulations.vsix 파일 (버전이 14.0으로보고 됨)을 설치 하려면 다음 폴더에 설치 도구 인 VSIXInstaller.exe가 있습니다 .

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

위와 같이 vsix 파일을 수정 한 후 (제 경우에는 버전 "14.0"및 버전 "Community"삽입) 다음이 관리자 명령 줄에서 저에게 효과적이었습니다 (자신의 전체 경로를 입력하십시오).

VSIXInstaller.exe / a EmacsEmulations.vsix

Tools / Options / Environment의 키보드 매핑 드롭 다운에서 Emacs를 선택한 후 변경 사항이 즉시 적용되지 않는 것 같습니다. Visual Studio를 다시 시작했지만 아직 걸리지 않았습니다.

그런 다음 이름에 "emacs"가 포함 된 설치된 키 바인딩을 검색했는데 거기에있었습니다. 그 후 겉보기에 그들은 편집기에서 활성화되었으므로 활성화를 트리거 한 것이 무엇인지 100 % 확신 할 수 없습니다.

참조 URL : https://stackoverflow.com/questions/13884953/emacs-keybindings-in-visual-studio-2012-or-2013

반응형