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

Xcode 码代码快捷键有什么好的方法能变成 VSCode 那种自定义快捷键?

  •  
  •   FaiChou ·
    FaiChou · 2022-09-16 10:47:29 +08:00 · 1584 次点击
    这是一个创建于 776 天前的主题,其中的信息可能已经有所发展或是发生改变。

    学习使用 Xcode, 发现效率很低, 一方面是快捷键太难用了, 比如:

    func foo() {
      withAnimation {
        **|code** // 光标位置
      }
      some long code blocks
      some long code blocks
      some long code blocks
    }
    

    这时候想把下面三行代码块替换到上面的 code 中, 不用鼠标: ctrl+n n 移动到下一行, shift+ 下 下 下 选择三行, cmd+x 剪贴掉, 回到上面粘贴, 然后再把下面的空行删掉. 相当麻烦, 如果用鼠标还是快一些的. 但如果在 VSCode 中, 则需要: ctrl+n n 移动到下面, shift+下下下选择 3 行, option+上上 移动上去, 这时候也不会留下空行.

    再比如想在 Xcode 中删除某一行:

    func foo() {
      withAnimation {
        line1
        This line need to be deleted, but cursor in the middle | <- cursor
        line3
      }
    }
    

    如果在 VSCode 中, 直接 cmd+x 干掉这一行, 那么在 Xcode 中, 发现两个比较快的方法:

    1. ctrl+a 到行首, ctrl+kk 删除, 第一次 k 是删后面字符, 第二次 k 是删换行符
    2. 使用鼠标在这行左击 3 次选中此行, 按 delete 键

    但这两个方法远没有 VSCode 中便捷.

    还有一些快捷键不一一列举了. 我尝试在 Xcode 中修改快捷键, 但发现它支持的动作太少了. 比如我想设置成 cmd+xDelete Line, 但会和里面的其他快捷键冲突.

    有没有其他的插件或者什么方法教程可以改一下?

    3 条回复    2022-09-17 12:37:51 +08:00
    daveh
        1
    daveh  
       2022-09-16 19:17:20 +08:00
    自己打开 Xcode 的设置,看下 Key Bindings ,分别搜索 Move Line Up, Delete Line ,看下是什么快捷键,如果没有则分配一个快捷键。
    Xcode 也是专业 IDE ,功能肯定比 VSCode 强,自己多研究一下。
    例如选择多行代码 Move Line Up 后,还会自动对齐格式,VSCode 貌似不行。
    也可以试试 JetBrains 家的 AppCode ,也能达到同样效果。
    FaiChou
        2
    FaiChou  
    OP
       2022-09-16 19:55:51 +08:00
    @daveh 嗯, 但 Xcode 不能一个快捷键用两个动作, 比如如果选中某几个字符, 按 cmd+x 会剪切掉字符, 如果没有选择字符, 按 cmd+x 则触发删除行, 在 Xcode 中是做不到的, cmd+x 被绑定了 cut 动作, 再绑定其他的会冲突. 这在 VScode 中可以支持. 唯一 workaround 就是多加个按键来设置这个动作, shift+cmd+x = Delete Line
    daveh
        3
    daveh  
       2022-09-17 12:37:51 +08:00
    cmd+x 是剪切行,会改变剪切板内容,并不是真正的删除行,删除行不会在剪切板留下内容。分开快捷键没有问题。
    如果要类似体验,用 AppCode ,cmd+x 也能剪切行。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1230 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 23:10 · PVG 07:10 · LAX 16:10 · JFK 19:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.