Xcode中是否有键盘快捷键将光标移动到当前行的第一个字符?

时间:2011-04-04 16:33:07

标签: visual-studio xcode keyboard-shortcuts shortcuts

我来自Windows世界并使用Visual Studio多年。当我在Visual Studio中单击[Home]时,它表示“将输入光标移动到当前行的第一个非空格字符的开头”(不是行的开头)。 e.g。

class Foo {
public:
    void bar();
};

在Visual Studio中,如果光标位于行void bar();并单击[Home],光标将移动到字符'v'的前面而不是行的开头。

Xcode中是否有键盘快捷键?

3 个答案:

答案 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 + 将带您到行的开头。