V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
XIVN1987
V2EX  ›  Visual Studio Code

VSCode 的 Go Back 功能好难用啊

  •  
  •   XIVN1987 · 2019-11-11 15:15:51 +08:00 · 5635 次点击
    这是一个创建于 1620 天前的主题,其中的信息可能已经有所发展或是发生改变。

    按住 Alt 按键,光标单击代码,可以跳转到代码定义处,,

    Alt+LeftArrow 可以跳转回去

    可是有个要求:必须是编辑器窗口没有焦点( editorTextFocus )的时候 按 Alt+LeftArrow 才能跳转回去

    所以想要跳转回去必须先鼠标单击一下编辑器之外的窗口,然后再按 Alt+LeftArrow 跳回

    如果跳转了好几层的话,每跳回一层就要用鼠标单击一下编辑器之外的窗口,然后再按 Alt+LeftArrow

    感觉好麻烦啊,,是我用的方法不对吗?有没有更快捷的方法?

    另外,“Alt+光标单击”能不能改成“Ctrl+光标单击”?怎么改?

    16 条回复    2019-11-12 08:44:17 +08:00
    gouflv
        1
    gouflv  
       2019-11-11 15:28:08 +08:00 via iPhone
    emmm,试试 IDEA 全家桶
    XIVN1987
        2
    XIVN1987  
    OP
       2019-11-11 15:36:24 +08:00
    @gouflv

    还是希望先抢救一下^_^
    ClericPy
        3
    ClericPy  
       2019-11-11 15:37:35 +08:00
    快捷键设置里改改 when 参数试试?
    我默认的是没问题的, 不过我用的是 自己搞的快捷键然后绑定的鼠标, 看了下我的设置 when 里是空的, 所以... 改 when 参数理论上讲应该没用, 自己改成别的去吧, 我用的就是 ALT+-, 貌似用方向键还真有问题...

    改快捷键的快捷键是 CTRL-KS

    我还以为你要吐槽 LSP 导致的...
    liygfg
        4
    liygfg  
       2019-11-11 16:10:14 +08:00   ❤️ 1
    我用的鼠标侧键, 超级方便
    XIVN1987
        5
    XIVN1987  
    OP
       2019-11-11 16:11:47 +08:00
    @ClericPy
    感谢,添加 "when": "editorTextFocus" 后可以连续按快捷键返回了

    另外,你说的绑定鼠标怎么实现?? VSCode 好像只能修改按键绑定,没法修改鼠标绑定吧

    如果能修改鼠标绑定,,我希望把“Alt+单击”,改成“Ctrl+单击”
    gfreezy
        6
    gfreezy  
       2019-11-11 16:15:58 +08:00
    返回不是 ctrl+- 吗?
    XIVN1987
        7
    XIVN1987  
    OP
       2019-11-11 16:19:18 +08:00
    @gfreezy
    我用了 sublime keymap,,和默认的不一样了
    gfreezy
        8
    gfreezy  
       2019-11-11 17:45:05 +08:00
    sublime text 返回默认也是 ctrl + - 吧
    kidlj
        9
    kidlj  
       2019-11-11 17:58:01 +08:00
    vim mode:

    ctrl + ] Go to definition;
    ctrl + ' Peek definition;[custom]
    ctrl + . Find all references;[custom]

    ctrl+o 前进,ctrl+i 前进
    kidlj
        10
    kidlj  
       2019-11-11 17:58:20 +08:00
    Fix: ctrl + o 后退
    XIVN1987
        11
    XIVN1987  
    OP
       2019-11-11 18:46:51 +08:00
    @gfreezy
    是的,不过我给改成“Ctrl+Q”了,vscode 上也给改成“Ctrl+Q”

    因为 Ctrl 和 Q 离得近,用左手一个手能同时够到,,这样右手就不用离开鼠标了
    ClericPy
        12
    ClericPy  
       2019-11-11 18:52:42 +08:00
    @XIVN1987 #5 绑定的是鼠标手势, 用的我用了快二十年的 Strokeit, 绑定到一个很生僻的快捷键

    至于你说:
    如果能修改鼠标绑定,,我希望把“Alt+单击”,改成“Ctrl+单击”

    也是 善用搜索吧
    https://stackoverflow.com/questions/34322139/how-do-i-turn-off-or-remap-ctrl-left-click-in-visual-studio-code

    { "key": "ctrl+[mouse button]",
    XIVN1987
        13
    XIVN1987  
    OP
       2019-11-11 19:09:50 +08:00
    @ClericPy

    But unfortunately, according to the documentation, mouse rebinding seems unsupported.

    That being said VS Code is an open source project so you could always propose this feature or pitch in and see what you can do!

    这意思是 vscode 不支持鼠标绑定吧,,
    ClericPy
        14
    ClericPy  
       2019-11-11 19:23:36 +08:00
    @XIVN1987 #13 貌似记错了... Sublime keybinds 怎么实现的我也不清楚了...
    ck65
        15
    ck65  
       2019-11-11 19:34:22 +08:00
    刚刚还用了这个功能,(默认快捷键) Control - 和 Control Shift - 分别是后退、前进,没有焦点问题,就正常浏览代码。
    mmdsun
        16
    mmdsun  
       2019-11-12 08:44:17 +08:00 via Android
    @gouflv 有那种插件。一键设置成 idea 的快捷键模式
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1200 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 23:13 · PVG 07:13 · LAX 16:13 · JFK 19:13
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.