移到Xcode中的文本开头

lkr*_*der 43 xcode

我知道我可以将键绑定到"移动到行首",但这会忽略缩进.

我正在寻找的是移动到一行的文本的开头,以便:

CGRect example = CGRectMake(view.frame.origin.x,
                            view.frame.origin.y,|
Run Code Online (Sandbox Code Playgroud)

按下一个键将光标移动到本例中"view"字的开头(char |是光标).

这是非常恼人的,目前我必须按3个命令的代码块(内部时才能到文本的开头cmd <-,opt ->,opt <-).

iHu*_*ter 44

在XCode中没有标准的方法来实现它,所以我编写了一个实现此功能的XCode插件:

https://github.com/insanehunter/XCode4_beginning_of_line

它会覆盖XCode的源编辑器键盘动作调度方法,并以增强的方式实现行跳转的开始/结束.

希望它有所帮助.

  • @physicalattraction是的,效果很好.如果遇到麻烦,请尝试从github下载最新版本并再次构建它 - 每个主要Xcode版本都添加了Xcode兼容性UDID. (2认同)

Mat*_*all 9

使用option+ 跳过整个单词.

(这意味着,按住option左箭头键的同时按住)


Nic*_* K9 8

从7.3开始(不确定何时添加),Xcode似乎默认启用了此功能.键绑定首选项窗格中的Cmd-left现在绑定到"移动到文本的开头".

就个人而言,这让我感到疯狂,所以我把它改回"移动到线的起点".但是对于那些想要这种行为的人来说,最好知道现在有一种内置的方式来获取它.

如果您复制了Key Bindings Set,则可能还没有看到新的行为.如果没有,只需在Key Bindings首选项中搜索"begin"并根据自己的喜好进行调整.


小智 6

实际上,有一种更快更简单的方法来实现这一点,因为 Mac OS 很好地支持一些 Emacs(或 Unix)键绑定。

您可以使用Ctrl-a跳转到一行的开头。这意味着,按住“Ctrl”键并按键盘上的“a”。

有关更多信息,使用
Ctrl-e以下命令也很方便:跳转到行尾
Ctrl-n:移至下一行
Ctrl-p:移至上一行

更重要的是,这些快捷键也可用于终端和文本字段,例如 Mac OS 上的 StackOverflow 答案编辑器。

希望有帮助。


int*_*ico 6

我使用的Xcode 7.2,并能够使自己的宏您上面提到的(这3个命令自动化cmd <-,opt ->,opt <-).您可以编辑IDETextKeyBindingSet.plist定义所有键绑定的文件以添加自己的键绑定.

我的位于 /Applications/Xcode.app/Contents/Frameworks/IDEKit.framework/Resources/IDETextKeyBindingSet.plist

添加以下内容以创建自己的宏

<key>Custom Keys</key>
<dict>
    <key>Move to non-whitespace beginning of line</key>
    <string>moveToBeginningOfLine:, moveSubWordForward:, moveSubWordBackward:</string>
</dict>
Run Code Online (Sandbox Code Playgroud)

重新启动xcode,然后在"首选项">"键绑定"选项卡中,搜索自定义宏并将其设置为cmd <-.现在它将运行这3个命令,并有效地将光标移动到行中文本的开头.