如何调整Xcode中CMD+/快捷键的注释插入位置?
Xcode CMD+/注释格式调整方案
方法一:自定义脚本+Xcode行为
- 编写Shell脚本并保存为
smart_comment.sh,执行chmod +x smart_comment.sh赋予脚本执行权限:
#!/bin/bash # 获取Xcode中选中的代码内容 selected_content=$(osascript -e 'tell application "Xcode" to get selection of text document 1') # 处理每一行:将//添加到缩进空白之后、代码内容之前 processed_content=$(echo "$selected_content" | sed -E 's/^([[:space:]]*)(.*)/\1\/\/ \2/') # 将处理后的内容替换回Xcode选中区域 osascript -e "tell application \"Xcode\" to set selection of text document 1 to \"$processed_content\""
- 打开Xcode偏好设置 → 选择
Behaviors选项卡,点击左下角+新建一个行为,命名为「智能注释」 - 在右侧面板勾选
Run选项,选择刚才创建的smart_comment.sh脚本 - 切换到
Keyboard标签,为这个行为绑定快捷键(可以直接替换原有的CMD+/,或设置新的快捷键组合)
方法二:使用第三方Xcode插件
选择支持自定义行注释位置的Xcode插件(如Commentator),安装后可配置让//自动添加到缩进空白之后、代码内容之前。注意需选择与当前Xcode版本兼容的插件,安装时可能需要绕过Apple的签名限制。
小提示
如果脚本遇到含特殊符号(如双引号)的代码出现异常,可以调整sed的处理逻辑,或改用AppleScript实现更精准的文本操作。
内容的提问来源于stack exchange,提问作者chornbe
相关产品推荐
相关产品推荐

