V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
XIVN1987

VSCode 的 Go Back 功能好难用啊

  •  
  •   XIVN1987 · Nov 11, 2019 · 6555 views
    This topic created in 2370 days ago, the information mentioned may be changed or developed.

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

    Alt+LeftArrow 可以跳转回去

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

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

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

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

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

    16 replies    2019-11-12 08:44:17 +08:00
    gouflv
        1
    gouflv  
       Nov 11, 2019 via iPhone
    emmm,试试 IDEA 全家桶
    XIVN1987
        2
    XIVN1987  
    OP
       Nov 11, 2019
    @gouflv

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

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

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

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

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

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

    ctrl+o 前进,ctrl+i 前进
    kidlj
        10
    kidlj  
       Nov 11, 2019
    Fix: ctrl + o 后退
    XIVN1987
        11
    XIVN1987  
    OP
       Nov 11, 2019
    @gfreezy
    是的,不过我给改成“Ctrl+Q”了,vscode 上也给改成“Ctrl+Q”

    因为 Ctrl 和 Q 离得近,用左手一个手能同时够到,,这样右手就不用离开鼠标了
    ClericPy
        12
    ClericPy  
       Nov 11, 2019
    @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
       Nov 11, 2019
    @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  
       Nov 11, 2019
    @XIVN1987 #13 貌似记错了... Sublime keybinds 怎么实现的我也不清楚了...
    mogita
        15
    mogita  
       Nov 11, 2019
    刚刚还用了这个功能,(默认快捷键) Control - 和 Control Shift - 分别是后退、前进,没有焦点问题,就正常浏览代码。
    mmdsun
        16
    mmdsun  
       Nov 12, 2019 via Android
    @gouflv 有那种插件。一键设置成 idea 的快捷键模式
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3453 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 522ms · UTC 10:57 · PVG 18:57 · LAX 03:57 · JFK 06:57
    ♥ Do have faith in what you're doing.