我来自Windows世界并使用Visual Studio多年。当我在Visual Studio中单击[Home]时,它表示“将输入光标移动到当前行的第一个非空格字符的开头”(不是行的开头)。 e.g。
class Foo {
public:
void bar();
};
在Visual Studio中,如果光标位于行void bar();
并单击[Home],光标将移动到字符'v'的前面而不是行的开头。
Xcode中是否有键盘快捷键?
答案 0 :(得分:2)
你试过 Fn + ←吗?这是Mac的等同于Home。您也可以尝试⌘ + ←。但是,这些可能不会表现出您所追求的确切行为,因为“将输入光标移动到当前行的第一个非空格字符的开头”是由应用程序而不是OS实现的自定义行为(即,如果XCode没有明确添加对此的支持,它将无法工作)。
答案 1 :(得分:2)
我一直在努力寻找一种方法......
基本上你不能。 (也许一些黑客的方式会启用它??)
来自XCode首选项/密钥绑定的搜索“移动到” 并尝试你找到的一切。没有它们会将光标移动到第一行的可见字符。
XCode(以及OSX中的标准文本框)似乎具有类似于emacs标准设置的光标移动设置。
VIM Normal mode | emacs | XCode | Visual Studio | what is it
0 | Ctrl+a | Ctrl+a ⌘ + ← | Home | first char of line
$ | Ctrl+e | Ctrl+e ⌘ + → | End | last char of line
^ | <???> | <???> | Home | first visible char of line
最近和最快方式可以通过以下组合键移至第一个非标点字符: ⌘←,⌥→,⌥←
然而,当你在objective-C中编码时,它确实变得很烦人 你可能有一些领先的方括号(标点符号).... 我建议你把手移到你的指针设备(例如鼠标)上......
请emacs / xcode大师,因为我缺乏知识而激怒我 emacs无法将光标移动到一个组合键中的第一行可见字符!! (我很想知道我错了!)
答案 2 :(得分:1)
大多数Mac OS X文本框允许您使用Emacs键绑定 Ctrl + E 作为句子的开头等(因此重新剪辑,复制,粘贴以使用命令键)。同样如上所述 Cmd + ←将带您到行的开头。