2

我通常使用 vim,但有时使用 Visual Studio 19 会很方便。我试图让我的键绑定在两者之间尽可能一致。

在 vim 中,我ctrl-p通过输入文件名来打开文件。我切换了 Visual Studio 以使用 vscode 键盘映射默认值来获得此行为(vscode 也ctrl-p用于按文件名搜索)。但是,当使用下拉列表进行此搜索时,我希望能够通过使用ctl-jctrl-k上下移动来突出显示不同的项目,类似于 fzf 在 vi​​m 中的工作方式。

这是我可以设置的键绑定吗?如果可以,它叫什么?

4

1 回答 1

0

我 在这个脚本中使用了AutoHotKey

#NoEnv
#SingleInstance, force
#Warn
;#IfWinActive, ahk_exe devenv.exe
^h::Send {Left}
^j::Send {Down}
^k::Send {Up}
^l::Send {Right}
Capslock::Esc
;:#IfWinActive

如果您希望它仅在您启动 vs2019 时发生,请通过删除 ; 取消注释 #IfWinActive ,但是,我希望能够在任何时候使用绑定,而不仅仅是在 VS 中

您可以编译脚本,然后通过按 Win-R 打开运行命令对话框,然后输入

shell:startup

它会为您的启动打开一个资源管理器窗口,然后将 exe 放在那里,它应该每次都启动。

您还可以创建热键来做其他事情,例如将我的 VS 路径添加到我的 PATH 环境变量中,然后让 autohotkey 分配 Win-S 以使用此脚本打开 devenv.exe。

#NoEnv  ; Recommended for performance and compatibility with future AutoHotkey releases.
; #Warn  ; Enable warnings to assist with detecting common errors.
SendMode Input  ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %userprofile%  ; Ensures a consistent starting directory.

#s:: 
Run, *RunAs devenv.exe 
Return
于 2021-09-27T23:28:32.007 回答