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

关于 xcode 补全

  •  
  •   neptuno · 2022-05-24 14:00:26 +08:00 · 1936 次点击
    这是一个创建于 910 天前的主题,其中的信息可能已经有所发展或是发生改变。
    SwiftUI 里面,xcode 总是补全所有的参数,例如.frame(),我输入 minwi ,再按回车,会补全所有的参数。但其实我就想要一次补全一个参数。可以实现吗
    第 1 条附言  ·  2022-05-25 17:50:37 +08:00
    最后采用了 hammerspoon ,利用关键词删除当前的参数,效果是输入 \[ 删除后面带逗号的参数,\] 删除最后一个参数。配置参考的是 https://github.com/Moking1997/hammerspoon 的配置,我添加了一种 del 类型,对应函数是: 整个 spoon 的代码 :
    31 条回复    2022-09-22 17:26:33 +08:00
    ai277014717
        1
    ai277014717  
       2022-05-24 14:20:21 +08:00
    试试 Tab 键
    neptuno
        2
    neptuno  
    OP
       2022-05-24 14:25:10 +08:00
    @ai277014717 tab 和回车都是图二的效果,全部补全。我现在只能是快捷键一个一个删
    StevenRCE0
        3
    StevenRCE0  
       2022-05-24 14:32:55 +08:00
    贼讨厌这个,watch 了,等一个办法
    imzcg2
        4
    imzcg2  
       2022-05-24 14:34:15 +08:00
    appcode ?
    neptuno
        5
    neptuno  
    OP
       2022-05-24 15:00:23 +08:00
    @imzcg2 appcode 是可以解决,但总有各种各样的小问题,例如我想实时刷新布局,使用了 injection 去解决,但有时候刷新不了。还是 xcode preview 好用。
    raykle
        6
    raykle  
       2022-05-24 15:26:23 +08:00
    不能实现...
    ChrisFreeMan
        7
    ChrisFreeMan  
       2022-05-24 15:29:57 +08:00 via iPhone
    什么时候 swiftUI 支持一下其他编辑器,我好想回到我配置的贼好用的 neovim
    neptuno
        8
    neptuno  
    OP
       2022-05-24 17:08:43 +08:00
    @ChrisFreeMan
    @raykle
    @imzcg2
    @StevenRCE0
    @ai277014717 还有个问题,各位有遇到过,写着写着某一行代码之后的代码,变成白色+无法代码补全的问题吗。
    Highlight1024
        9
    Highlight1024  
       2022-05-24 17:21:42 +08:00
    确实,这个很烦
    Helsing
        10
    Helsing  
       2022-05-24 17:29:11 +08:00 via iPhone
    +1 ,等一个解决办法
    agagega
        11
    agagega  
       2022-05-24 17:38:09 +08:00 via iPhone   ❤️ 1
    给 Xcode 提个 feedback
    ChrisFreeMan
        12
    ChrisFreeMan  
       2022-05-24 17:38:26 +08:00 via iPhone
    @neptuno 变成白色没有遇到过,敲完回车后补全失败倒是遇到了不少次,这个市值第一的科技公司,向开发者收年费的公司连个 ide 都做不好,建议去 AppStore 刷一星抗议
    StevenRCE0
        13
    StevenRCE0  
       2022-05-24 19:27:41 +08:00
    @neptuno 有时候会没有补全,有时候 snippet 抽风,感觉是性能优化太差导致的
    justin2018
        14
    justin2018  
       2022-05-24 22:50:28 +08:00
    手写吧

    之前也为这个问题烦扰过~
    uclort
        15
    uclort  
       2022-05-24 23:30:34 +08:00 via iPhone
    我直接把所有方向拆开扩展了方法。😂
    neptuno
        16
    neptuno  
    OP
       2022-05-25 00:04:32 +08:00
    @uclort
    @justin2018
    @StevenRCE0
    @ChrisFreeMan 放弃挣扎了,凑活用吧
    Building
        17
    Building  
       2022-05-25 00:30:59 +08:00
    ...Xcode 已经严重影响了我的打字速度,什么都会延迟一两秒才会出来
    xtinput
        18
    xtinput  
       2022-05-25 09:23:45 +08:00
    @Building M1 你值得拥有
    zjccc
        19
    zjccc  
       2022-05-25 09:24:13 +08:00
    有时候代码写错或者写了一半就会变成白色+无法代码补全。。也不提醒错哪了
    xtinput
        20
    xtinput  
       2022-05-25 09:24:42 +08:00
    这种正确的操作方式就是一个参数都不留,用啥敲啥
    neptuno
        21
    neptuno  
    OP
       2022-05-25 10:07:50 +08:00
    @zjccc 我感觉特别容易变白的地方是,{index in}这种代码,或者使用 GeometryReader 的时候,无法补全
    Building
        22
    Building  
       2022-05-25 11:26:13 +08:00
    @xtinput 正是 M1 ,哭了
    neptuno
        23
    neptuno  
    OP
       2022-05-25 13:50:00 +08:00
    @xtinput “用啥敲啥”的话,就失去 ide 的作用了,,,那么多参数,我现在做法是把需要的填进去,不需要的手动删掉
    xtinput
        24
    xtinput  
       2022-05-25 14:11:47 +08:00
    @neptuno 带默认参数的函数代码提示真不好生成,2 个参数就能产生 4 个
    neptuno
        25
    neptuno  
    OP
       2022-05-25 14:18:12 +08:00
    @xtinput 是说呀,我准备去提一下建议,感觉如果多个快捷键,按 tap 到某个参数上,再按某个快捷键可以快捷取消当前参数就好了。
    neptuno
        26
    neptuno  
    OP
       2022-05-25 16:36:50 +08:00
    @Helsing
    @Highlight1024
    @uclort
    @xtinput 想到一种笨办法,因为我刚好在用 hammerspoon ,想着可以自动化替换一些关键词,例如输入\mh 会替换成 minHeight ,暂时用了 https://github.com/Moking1997/hammerspoon 他的方案。之后我想的是,既然 xcode 一次性补全了所有关键词,我可以输入\d ,快捷删除这个关键词(删除到前一个逗号)。理论上可以实现
    neptuno
        27
    neptuno  
    OP
       2022-09-21 11:24:03 +08:00
    @StevenRCE0
    @raykle
    @ChrisFreeMan
    @Helsing
    @justin2018
    @uclort
    @Building 最新版 xcode 不会默认补全所有关键词了!!!!
    @xtinput
    Helsing
        28
    Helsing  
       2022-09-21 11:32:07 +08:00 via iPhone
    @neptuno #27 可以的,晚上升级试试
    ChrisFreeMan
        29
    ChrisFreeMan  
       2022-09-21 11:42:55 +08:00
    @neptuno 目前在用,情绪稳定中,那个 coreData 的关系图功能似乎删掉了?
    xtinput
        30
    xtinput  
       2022-09-21 13:23:41 +08:00
    @neptuno xcode14.1b2 正常
    StevenRCE0
        31
    StevenRCE0  
       2022-09-22 17:26:33 +08:00
    @neptuno 是的,14 从 beta 就开始用了,有很大进步(但是类型检查还是很慢,也许不是 Xcode 团队的问题)
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4058 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 10:18 · PVG 18:18 · LAX 02:18 · JFK 05:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.