首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  程序员

这是一个简单而又严肃的问题

  •  
  •   itsluo · 2018-08-19 12:08:52 +08:00 · 6796 次点击
    这是一个创建于 476 天前的主题,其中的信息可能已经有所发展或是发生改变。

    大家平时在编码的时候,怎么让光标快速跳出括号呀?比如 obj['key'] 光标在 key 上。

    第 1 条附言  ·  2018-08-20 23:15:24 +08:00
    #
    出于本鸟使用 非 mac+vscode,所以索性写了个简单的小插件,shift+enter 跳到右括号。

    vscode 商店搜索:jump-to-rightbracket
    附上地址:Vscode Market: https://marketplace.visualstudio.com/items?itemName=luoshilu.jump-to-rightbacket
    53 回复  |  直到 2018-09-08 20:17:39 +08:00
        1
    inhzus   2018-08-19 12:32:39 +08:00 via Android
    这个问题太痛苦了,一般都尽量避免这种情况。
    如果正好这一行写完,Ctrl+shift+enter 直接完成该行还行。
    同希望有个比较舒服的插件或其他解决办法
        2
    innoink   2018-08-19 12:42:19 +08:00 via Android   ♥ 2
    emacs C-e 定位到行末
        3
    co3site   2018-08-19 12:42:47 +08:00   ♥ 1
    我是用 end 键😹
        4
    Dvel   2018-08-19 12:44:30 +08:00
    Xcode 的处理方式我就挺喜欢,tab 键直接完成补全后置括号+光标跳跃,好像别的都不能这样
        5
    chenstack   2018-08-19 12:57:57 +08:00
    用的 sublime,选中括号范围是 ctrl+shift+m,再按一次选中包括[],再按右方向键。也可以自己写个 snippet,补全$1['$2']$0,按 tab 切换位置
        6
    l30n   2018-08-19 13:02:55 +08:00 via Android
    vi, % 支持 () [] {} 光标的跳转
        7
    vegito2002   2018-08-19 13:13:12 +08:00
    emacs C-M-<right>
    idea 好像也有一个类似的快捷键, 反正我是把两个的快捷键设置的尽量相同的.
        8
    vegito2002   2018-08-19 13:13:46 +08:00
    @chenstack sublime 直接 Ctrl-M 就行了, 自动在包含的括号跳跃;
        9
    itsluo   2018-08-19 13:21:35 +08:00
    @inhzus 这个挺难避免的
    @innoink @co3site 这个括号不是在行末呢
    @Dvel tab 不是缩进么
    @chenstack 这个操作,貌似有点麻烦。。并不是所有代码都是代码块,很多可能是变量访问属性,或者用括号做些其它事
    @l30n 对 vi 可以
        10
    monlite   2018-08-19 13:28:53 +08:00 via Android
    如果是在 mac 下的话,可以用全局快捷键 ctrl+f 右移光标
        11
    innoink   2018-08-19 14:05:34 +08:00 via Android
    @itsluo C-M-{n/p/u/d}
        12
    dobelee   2018-08-19 14:28:32 +08:00 via Android
    这个确实坑爹。目前还是用右方向键,笔记本 end 键按错率有点高,旁边的几个键都比较危险。
        13
    alvin666   2018-08-19 14:35:05 +08:00 via Android
    我一般是无脑右箭头,顺便检查一下这行有没有错误😳
        14
    zjsxwc   2018-08-19 14:39:48 +08:00 via Android
    我有触控板,拇指一滑就行,2333
        15
    gamexg   2018-08-19 14:41:39 +08:00
    Ctrl+ ->
        16
    Tink   2018-08-19 14:42:04 +08:00 via iPhone
    只能右键吧
        17
    thedog   2018-08-19 14:51:54 +08:00 via Android
    vim, A 跳到行尾并进入插入模式。有时候就打几个右括号。有时候直接 o 换行
        18
    itsluo   2018-08-19 15:03:24 +08:00
    @dobelee @alvin666 @gamexg @Tink 我个人觉得右方向键太远,操作不方便
    @zjsxwc 很皮
        19
    hubqin   2018-08-19 15:07:26 +08:00
    sublime text 设置 shift+enter 向右移动一格
        20
    hubqin   2018-08-19 15:07:58 +08:00
    打错了,是 shift+space
        21
    eminemcola   2018-08-19 15:42:34 +08:00
    我是通过 karabiner 替换了 CapsLock 键和 Ctrl 键的位置,然后通过 Ctrl + [P/N/F/B] 完成光标的上下前后位置操作。这样能保证手指一直停留在字幕输入区域,不用去碰方向键。方向键确实太远了。
        22
    eminemcola   2018-08-19 15:43:06 +08:00
    @eminemcola typo:字幕 -> 字母
        23
    ruter8   2018-08-19 15:54:47 +08:00
    macOS 自带的光标控制,ctrl+f -> forward,ctrl + e -> end of line
        24
    TOUJOURSER   2018-08-19 15:58:44 +08:00
    日常使用 pycharm,快捷键“ Shift + Enter ”
        25
    ihavecat   2018-08-19 16:15:02 +08:00   ♥ 1
    intellij 同 shift +enter
        26
    creanme   2018-08-19 16:32:16 +08:00
    vs2017 可以 shift+enter 自动加分号再跳到下一行。
        27
    creanme   2018-08-19 16:32:58 +08:00
    vs2017 tab 键也可以直接跳出括号。
        28
    witcherhope   2018-08-19 16:57:54 +08:00
    当初为了解决这个问题从而学会了 vim
        29
    fuangfang   2018-08-19 16:59:27 +08:00 via Android
    各位大佬的方法我都有用过诶,检查时右方向,末尾没有分号时直接 end 补上,末尾不差分号就 shift+enter 跳到下一行(●°u°●)​ 」
        30
    liuyanjun0826   2018-08-19 16:59:39 +08:00 via Android
    Vim
        31
    ffkjjj   2018-08-19 17:04:20 +08:00 via iPhone
    Mark
        32
    szzhiyang   2018-08-19 17:12:50 +08:00
    我写的 Power Keys 可以轻松解决这个问题:

    https://www.v2ex.com/t/456666
        33
    szzhiyang   2018-08-19 17:16:17 +08:00
    如果运行了 Power Keys,那么只需按住空格键的同时按 L 键即可跳到行末,比方向键、End 键、Vim、Emacs 不知高到哪里去。
        34
    duIT   2018-08-19 17:28:25 +08:00 via Android
    跳到行末用 command+方向键就行啊
        35
    don2012   2018-08-19 17:29:37 +08:00 via Android
    idea shift+enter 或者 shifr+ctrl+enter
        36
    ltxlouis   2018-08-19 17:29:59 +08:00
    如果用的是 IDEA, 2018.2 之后支持用 tab 跳出括号 /引号, https://www.jetbrains.com/idea/whatsnew/, To enable this Tab behavior, go to Preferences/Settings | Editor | General | Smart keys and select Jump outside closing brackets/quote with Tab.
        37
    itsluo   2018-08-19 17:58:42 +08:00
    @hubqin 算是是一个简单的解决办法
    @eminemcola 这样丢失了好多快捷键呢
    @witcherhope 哈哈,好奇你之前用的啥
        38
    zhujinliang   2018-08-19 19:10:25 +08:00 via iPhone
    鼠标点一下…
        39
    Sparetire   2018-08-19 21:03:23 +08:00 via Android
    vim 下 inoremap <c-l> <Esc>A
    ctrl+l 就完了。。
        40
    asadegg   2018-08-20 08:45:48 +08:00
    @dobelee 有一种说法叫抠键帽
        41
    spongebobsun   2018-08-20 09:42:40 +08:00
    C-e
        42
    cooljs   2018-08-20 10:16:52 +08:00
    vscode Ctrl+enter 跳到下一行
        43
    suilin   2018-08-20 10:35:35 +08:00
    vs:换行:Ctrl + Shift + Enter | End + Enter
    不过听你的描述好像是跳出使用 Ctrl + 左右方向键就可以
        44
    Mmmmc   2018-08-20 10:56:59 +08:00
    一直 end
        45
    20015jjw   2018-08-20 11:52:50 +08:00 via Android
    vim 无脑操作..
        46
    zhengwenk   2018-08-20 12:12:05 +08:00
    sublime text 下 光标在 key 的时候 再键入']
    别的编辑器有的也可以,没有全试过
        47
    aliipay   2018-08-20 12:18:55 +08:00
    鼠标点一下
        48
    itsluo   2018-08-20 12:22:38 +08:00
    @zhujinliang 很棒
    @suilin 右键远
    @Mmmmc end 跳到行末了
        49
    canxden   2018-08-20 13:34:28 +08:00
    Mac 下
    command + → 到行尾
    option + → 到下一个空格.
        50
    4u1kto   2018-08-20 16:26:27 +08:00
    鼠标精准操控
        51
    itsluo   2018-08-20 23:18:40 +08:00
    @aliipay @4u1kto。。。
        52
    shuai265   2018-09-08 20:09:45 +08:00
    @Dvel 你好,Xcode 9 怎么设置才可以呢,去年升级了之后好久都没有用这个功能了。谢谢
        53
    Dvel   2018-09-08 20:17:39 +08:00
    @shuai265 #52。。。还真没了。。。我好久没用 Xcode 了我也不知道。。。我用别的 IDE 的时候,一直怀念 Xcode 这个功能,没想到 Xcode 还给整没了。。。= =。。。
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1304 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 28ms · UTC 23:56 · PVG 07:56 · LAX 15:56 · JFK 18:56
    ♥ Do have faith in what you're doing.