我知道我可以将键绑定到"移动到行首",但这会忽略缩进.
我正在寻找的是移动到一行的文本的开头,以便:
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的源编辑器键盘动作调度方法,并以增强的方式实现行跳转的开始/结束.
希望它有所帮助.
从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 答案编辑器。
希望有帮助。
我使用的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个命令,并有效地将光标移动到行中文本的开头.
| 归档时间: |
|
| 查看次数: |
8776 次 |
| 最近记录: |