【问题标题】:Use ctrl-j and ctrl-k to navigate menus in Visual studio使用 ctrl-j 和 ctrl-k 在 Visual Studio 中导航菜单
【发布时间】:2020-10-05 21:57:44
【问题描述】:

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

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

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

【问题讨论】:

    标签: visual-studio vsvim


    【解决方案1】:

    我在这个脚本中使用了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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-07
      • 2021-06-21
      • 1970-01-01
      • 2020-03-30
      • 2010-09-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多