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

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

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

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

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