Xcode 9.1 行操作快捷键定制:删除、复制与移动
需积分: 13 123 浏览量
更新于2024-09-07
收藏 290KB DOCX 举报
在进行iOS开发时,尤其是在使用Xcode 9.1版本时,可能会发现与Java开发时常用的Eclipse快捷键有所不同,比如删除当前行和复制当前行的操作。Xcode默认并没有这些快捷键的支持,但这并不意味着我们无法自定义它们。本文将指导如何为Xcode 9.1添加删除、复制当前行以及上下移动行的快捷键。
首先,我们需要修改Xcode中的快捷键配置文件,这个文件位于`/Applications/Xcode.app/Contents/Frameworks/IDEKit.framework/Resources/IDETextKeyBindingSet.plist`。由于默认权限限制,我们需要使用终端(Terminal)以管理员身份运行以下命令:
1. `sudo chmod 666 /Applications/Xcode.app/Contents/Frameworks/IDEKit.framework/Resources/IDETextKeyBindingSet.plist`
2. `sudo chmod 777 /Applications/Xcode.app/Contents/Frameworks/IDEKit.framework/Resources/`
这样做的目的是提升对plist文件的权限,以便我们可以对其进行编辑。
接下来,通过终端打开这个plist文件:
`open /Applications/Xcode.app/Contents/Frameworks/IDEKit.framework/Resources/IDETextKeyBindingSet.plist`
然后,我们分别添加删除当前行和复制当前行的快捷键:
- 删除当前行:在`Deletions`节点下,添加一个新的`item`,键值对如下:
```
key:DeleteCurrentLine
value:deleteToBeginningOfLine:,moveToEndOfLine:,deleteToBeginningOfLine:,deleteBackward:,moveDown:,moveToBeginningOfLine:
```
- 复制当前行:在`InsertionsandIndentations`节点下,添加一个新的`item`,键值对为:
```
key:DuplicateCurrentLine
value:selectLine:,copy:,moveToEndOfLine:,insertNewline:,paste:,deleteBackward:
```
在Xcode 9.1中,复制当前行的`value`需要稍作调整,改为:
```
value:selectLine:,copy:,moveToBeginningOfLine:,insertNewline:,paste:
```
至于上下移动当前行,可以在`InsertionsandIndentations`节点下再添加两个`item`:
- 向上移动:
```
key:MoveUp
value:moveUp:,moveToBeginningOfLine:
```
- 向下移动:
```
key:MoveDown
value:moveDown:,moveToEndOfLine:
```
完成以上步骤后,重启Xcode,这些自定义的快捷键就应该生效了。通过这种方式,即使在Xcode 9.1中,也能享受到类似Eclipse的高效编辑体验,提高了代码编写和编辑的效率。不过请注意,每次Xcode更新可能会影响到快捷键设置,所以在升级Xcode时可能需要重新检查和调整这些设置。
267 浏览量
2017-12-04 上传
2020-08-27 上传
2017-11-17 上传
2012-12-02 上传
2015-07-14 上传
2015-11-30 上传
搬砖没有未来
- 粉丝: 3
- 资源: 21
最新资源
- Haskell编写的C-Minus编译器针对TM架构实现
- 水电模拟工具HydroElectric开发使用Matlab
- Vue与antd结合的后台管理系统分模块打包技术解析
- 微信小游戏开发新框架:SFramework_LayaAir
- AFO算法与GA/PSO在多式联运路径优化中的应用研究
- MapleLeaflet:Ruby中构建Leaflet.js地图的简易工具
- FontForge安装包下载指南
- 个人博客系统开发:设计、安全与管理功能解析
- SmartWiki-AmazeUI风格:自定义Markdown Wiki系统
- USB虚拟串口驱动助力刻字机高效运行
- 加拿大早期种子投资通用条款清单详解
- SSM与Layui结合的汽车租赁系统
- 探索混沌与精英引导结合的鲸鱼优化算法
- Scala教程详解:代码实例与实践操作指南
- Rails 4.0+ 资产管道集成 Handlebars.js 实例解析
- Python实现Spark计算矩阵向量的余弦相似度