这是一个简单而又严肃的问题 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
itsluo
V2EX    程序员

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

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

    大家平时在编码的时候,怎么让光标快速跳出括号呀?比如 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 Andrid
    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  
    PRO
       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 可以轻松解决这个问题:

    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
    xlouis
        36
    xlouis  
       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     Solana     2799 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 06:58 PVG 14:58 LAX 23:58 JFK 02:58
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86