学习使用 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 中, 发现两个比较快的方法:
但这两个方法远没有 VSCode 中便捷.
还有一些快捷键不一一列举了. 我尝试在 Xcode 中修改快捷键, 但发现它支持的动作太少了. 比如我想设置成 cmd+x
为 Delete Line, 但会和里面的其他快捷键冲突.
有没有其他的插件或者什么方法教程可以改一下?
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 ,也能达到同样效果。 |
2
FaiChou OP @daveh 嗯, 但 Xcode 不能一个快捷键用两个动作, 比如如果选中某几个字符, 按 cmd+x 会剪切掉字符, 如果没有选择字符, 按 cmd+x 则触发删除行, 在 Xcode 中是做不到的, cmd+x 被绑定了 cut 动作, 再绑定其他的会冲突. 这在 VScode 中可以支持. 唯一 workaround 就是多加个按键来设置这个动作, shift+cmd+x = Delete Line
|
3
daveh 2022-09-17 12:37:51 +08:00
cmd+x 是剪切行,会改变剪切板内容,并不是真正的删除行,删除行不会在剪切板留下内容。分开快捷键没有问题。
如果要类似体验,用 AppCode ,cmd+x 也能剪切行。 |