56

MSVS で Emacs のキーバインドを使用したいと考えています。MSVS 2008 ではこれがネイティブにサポートされ、MSVS2010 ではこれを実現するための拡張機能がありました。

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

この拡張機能を MSVS 2012 にインストールできますか? (私はこれまでのところ成功していません...) Emacs のキーバインディングを実現する別の方法はありますか?

4

7 に答える 7

76

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 を起動します (1 回のみ)。この時点で、拡張機能が拡張機能マネージャーにインストール済みとして表示され、キーバインドが に一覧表示されTools/Options/Keyboardます。emacs キーバインディングを選択します。

  4. この時点で、それは機能しているはずです。私にとってはうまくいきませんでしたが、管理者としてステップ 5 を実行するのを怠ったため、emacs.vsk を手動で適切な場所にコピーする必要がありました。それでも機能しないときは、VS コマンド ウィンドウ (Windows/その他の Windows/コマンド ウィンドウ) を起動し、Edit.EmacsBreakLine と入力して、プロンプトと出来上がりを入力しました。

それ以上の情報はないのでYMMV。幸運を!

于 2012-12-30T02:17:44.517 に答える
7

参考までに: emacs エミュレーション拡張機能はオープン ソースになりました。

于 2015-06-23T10:08:00.760 に答える
4

VS2013 の Express エディションで動作させたい場合は、Edition 行も に変更して<Edition>Express_All</Edition>ください。Edition 要素の説明も参照してください。

于 2014-05-24T16:48:23.367 に答える
3

受け入れられた回答のすべての手順が正しいとは思いません。その代わり:

  1. 上記の 1 ~ 4 に従って、適切なEmacsEmulations.vsixファイルを作成します。
  2. 管理者としてではなく、バインドが必要なユーザーとして拡張機能をインストールします。
  3. Emacs.vsk拡張機能の解凍されたコンテンツから Visual Studio プログラム ディレクトリ内のフォルダーにファイルを手動でコピーしますCommon7\IDE(これには昇格されたアクセス許可が必要です)。

管理者として拡張機能を実行すると、目的のファイル コピーが得られず、他のユーザーが新しいキー バインドを正常に使用できなくなります。

于 2015-08-25T15:55:15.923 に答える
3

Jaket の方法は最初はうまくいきましたが、数日後にはうまくいきませんでした。必死になって解決策を探した結果、ブログ エントリ [2] から XKeymacs [1] を見つけました。XKeymacs は、Windows 環境全体に keymacs スタイルのキーバインドを追加し、Visual Studio でも機能します。慣れるまで少し時間がかかるかもしれませんが (IE では Ctr-T が機能しなくなったなど)、どこでも 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
于 2015-06-29T17:24:48.717 に答える
2

私にとってうまくいったトリックは、Emacs.vsk ファイルを次の場所にコピーすることでした。

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

ディレクトリ。どういうわけか、最初にインストールしたときに、

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

ディレクトリ

于 2016-04-07T21:09:47.720 に答える
0

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% 確信が持てません。

于 2016-04-17T05:21:56.280 に答える