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にインストールして実行する方法を見つけました。これはメモリから少しですが、ここで私がやったことです。
Emacsエミュレーション拡張機能 をダウンロードします。
EmacsEmulations.vsixからEmacsEmulations.Zipに名前を変更し、フォルダーに解凍します。
<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>
Zip フォルダ内のコンテンツバックアップして、名前をEmacsEmulations.vsixに戻します。
管理者としてvsixファイルを実行します。これは、拡張機能がEmacs.vskをプログラムファイルフォルダーに書き込むために必要です。これを行うための最善の方法がわからなかったので、管理者としてコマンドプロンプトを実行し、start emacsemulations.vsix
プロンプトから。
VS 2012を管理者として起動します(1回のみ)。この時点で、拡張機能は拡張機能マネージャーにインストールされているように表示され、キーバインドはTools/Options/Keyboard
。 emacsキーバインドを選択します。
この時点で動作するはずです。しかし、私にとってはうまくいきませんでしたが、管理者としてステップ5を実行することを怠ったため、手動で適切な場所にemacs.vskをコピーする必要がありました。それでも動作しないときは、VSコマンドウィンドウ(Windows /その他のWindows /コマンドウィンドウ)を表示し、Edit.EmacsBreakLineおよびPromptとvoilaと入力しました。
それ以上の情報はないので、YMMV。幸運を!
参考:emacsエミュレーション拡張機能は現在、オープンソースです。
VS2013のExpressエディションで動作するようにする場合は、エディションの行も<Edition>Express_All</Edition>
に変更してください。 Edition要素の説明 も参照してください。
Jaketの方法は最初はうまくいきましたが、数日後には機能しなくなりました。必死になって解決策を探した後、ブログエントリ[2]でXKeymacs [1]を見つけました。 XKeymacsは、keymacsスタイルのキーバインドをWindows環境全体に追加し、Visual Studioでも機能します。慣れるまでに多少時間がかかるかもしれません(例:Ctr-TはIEではもう動作しません)。
受け入れられた答えのすべてのステップが正しいとは思わない。代わりに:
EmacsEmulations.vsix
ファイルを作成します。Emacs.vsk
ファイルをVisual Studioプログラムディレクトリ(昇格されたアクセス許可が必要です)のCommon7\IDE
フォルダーに手動でコピーします。拡張機能を管理者として実行すると、目的のファイルコピーが得られず、他のユーザーが新しいキーバインディングを正常に使用できなくなります。
私のために働いたトリックは、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(バージョンは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%はわかりません。