Vimを開くためのショートカットがありますが、現在選択されているファイルをvimを使用してWindowsエクスプローラーで開くためのショートカットを作成したいと思います(ファイルの種類に関連付けられているプログラムでない場合)。
実行可能ファイルのショートカットを使用すると、ファイルが選択されていない状態で実行可能ファイルが開きます。
HKEY_CLASSES_ROOT\*\Shellにエントリを作成します
1。それを右クリックして新しいキーを選択します-「OpenwithVIM」という名前を付けます
2。新しいキーを右クリックし、新しいキーを選択して、「コマンド」という名前を付けます。
3。そのキーのデフォルト値を引用符で囲んで「PathToVIM」「%1」に設定します
キーボードではなく、マウスのショートカットです。それ以降、任意のファイルを右クリックして、コンテキストメニューに[VIMで開く]を表示します。
Microsoftのサイトに記載されているように完全に機能します https://answers.Microsoft.com/en-us/windows/forum/windows_Vista-desktop/right-click-open-with-command-missing-help-please/ a9c3f139-075c-4285-b87d-25e899fb8b27
設計上、実行可能ファイル(.cmd、.bat、.pif、.scf、.exe、.com、または.scr)、または実行可能ファイルへのショートカットを右クリックすると、[プログラムから開く]メニューオプションは使用できません。
実行不可能なファイルを含むすべてのファイルタイプの[プログラムから開く]メニューオプションを失った場合は、次の手順に従ってください。
[スタート]、[すべてのプログラム]、[アクセサリ]、[メモ帳]の順にクリックします。
このテキストをコピーして貼り付けます。
Windowsレジストリエディタバージョン5.00 [HKEY_CLASSES_ROOT *\shellex\ContextMenuHandlers\Open With] @ = "{09799AFB-AD67-11d1-ABCD-00C04FC30936}"
[ファイル]、[名前を付けて保存]の順にクリックし、ファイルに「OpenWith.reg」(引用符付き)という名前を付けて、[OK]をクリックします。
次に、OpenWith.regをダブルクリックし、[続行]、[はい]、[OK]の順にクリックして、問題が解決したかどうかを確認します。
それが役に立てば幸い。
AutoHotkey スクリプトを次のように使用します。
SendMode Input
#SingleInstance force
^+V::
If WinActive("ahk_class CabinetWClass") or WinActive("ahk_class Progman") ; Explorer or desktop
{
Clipboard =
Send ^c
ClipWait
Run, gvim %clipboard%
}
return
このスクリプトは次のことを行います
「gvim」の代わりにフルパスが必要になる場合があります。 gvimが私のWindowsパス上にあるので、それは私のもので動作します。 vimとシステムパスの詳細については、この質問を参照してください: https://stackoverflow.com/q/17632102/2043621
要点は次のとおりです:https://Gist.github.com/OkumaTony/b0ce35e6a72e33787c869457513472fe
完了するには、#SingleInstanceを強制し、クリップボードの内容と他のいくつかのものをバックアップおよび復元する必要がありますが、..「読者の演習として」残しておきます。 = P
理想的には、トリガーするアクションを識別する動詞の説明に&charを追加する必要があります。これは、選択したファイルのファイル拡張子に関連するアプリケーションに関連付けられたレジストリキーにあります(ハム..非常に複雑です)&に続く文字は、msdnドキュメントに記載されているようにホットキーになります
https://msdn.Microsoft.com/en-us/library/windows/desktop/cc144101(v = vs.85).aspx
(もちろん、このリンクは私ができるよりもうまくやる方法を説明しています)
動詞には、動詞文字列自体の代わりにショートカットメニューに表示される表示文字列を関連付けることもできます。たとえば、openasの表示文字列はOpenWithです。通常のメニュー文字列と同様に、表示文字列にアンパサンド(&)を含めると、キーボードでコマンドを選択できます。
しかし(少なくとも私が試したWindows 10では)それは私にとってはうまくいきません、あるいは私は何か間違ったことをしているのかもしれません。残念ながら、Windows 7が手元にないため、そこでの動作を確認できません。