web-dev-qa-db-ja.com

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のキーバインドを実現する別の方法はありますか?

56

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 [は、<Edition>Express_All</Edition>

  1. Zip フォルダ内のコンテンツバックアップして、名前を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およびPromptとvoilaと入力しました。

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

76
jaket

参考:emacsエミュレーション拡張機能は現在、オープンソースです。

7
ganaware

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

4
skwillt

Jaketの方法は最初はうまくいきましたが、数日後には機能しなくなりました。必死になって解決策を探した後、ブログエントリ[2]でXKeymacs [1]を見つけました。 XKeymacsは、keymacsスタイルのキーバインドをWindows環境全体に追加し、Visual Studioでも機能します。慣れるまでに多少時間がかかるかもしれません(例:Ctr-TはIEではもう動作しません)。

  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
Rahul Jha

受け入れられた答えのすべてのステップが正しいとは思わない。代わりに:

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

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

3
Tracy Wadleigh

私のために働いたトリックは、Emacs.vskファイルを以下にコピーすることでした:

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

ディレクトリ。どういうわけか私が最初にそれをインストールしたとき、それはにコピーされていました

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

ディレクトリ

2
emlap

Microsoft Visual Studio Community 2015(バージョンは14.0と報告されます)のEmacsEmulations.vsixファイルをインストールするには、フォルダーにインストーラーツール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%はわかりません。

0
limey