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

2022-09-16 10:47:29 +08:00
 FaiChou

学习使用 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, 但会和里面的其他快捷键冲突.

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

1351 次点击
所在节点    Swift
3 条回复
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
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
2022-09-17 12:37:51 +08:00
cmd+x 是剪切行,会改变剪切板内容,并不是真正的删除行,删除行不会在剪切板留下内容。分开快捷键没有问题。
如果要类似体验,用 AppCode ,cmd+x 也能剪切行。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/880480

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX