当我选择多行代码并希望像往常一样使用TAB键缩进时,它只会删除它们。我来自Eclipse,我总是那样做。如何在Xcode中完成?我希望不要逐行;)
当我选择多行代码并希望像往常一样使用TAB键缩进时,它只会删除它们。我来自Eclipse,我总是那样做。如何在Xcode中完成?我希望不要逐行;)
Answers:
键盘快捷键是⌘+ ]表示缩进和⌘+ [表示不缩进。
这是在XCode中格式化代码的快捷方式
格式化整个代码(整个类/控制器)
选择整个代码,然后 在MaccontrolI上按+格式化代码。
格式化特定的代码块
选择代码,然后按:
注意:根据@JavierGiovannini建议,您可以使用“编辑器菜单”选项进行操作
快速重新格式化缩进的另一种方法是快速剪切和粘贴。⌘+x和⌘+ v。我经常发现它的速度比⌘+ [或⌘+ 快,]因为您可以用一只手(相对于两只手)进行操作,并且它将在一枪中重新格式化为正确的缩进级别。
⌘
+ 进行比较,I
后者“已由XCode自动缩进”,而不仅仅是“缩进一行”。
在“首选项”->“文本编辑”->“缩进”中选择“制表键:总是缩进”,然后可以通过按TAB或SHIFT+ 来缩进单行或选定的行,TAB 这完全消除了将标签插入所需位置的可能性,并且严重冲突Tab键用于在“自动完成字段”之间切换。
我想我们需要键盘上更多的Tab键,一个还不够...
如果要将标准Xcode的⌘+ 重新映射[为TAB,可以执行以下操作:
安装一个名为“ Karabiner”的程序。
转到首选项〜>“其他并卸载”
在“自定义设置”部分中,单击“打开private.xml”按钮
打开文件,并将其内容替换为以下代码:
<?xml version="1.0"?>
<root>
<item>
<name>Tab instead of Command+[</name>
<identifier>private.swap_tab_and_cmnd+[</identifier>
<autogen>
__KeyToKey__
KeyCode::TAB, ModifierFlag::NONE,
KeyCode::BRACKET_RIGHT, ModifierFlag::COMMAND_L | ModifierFlag::NONE
</autogen>
</item>
</root>
转到首选项〜>“更改密钥”〜>单击“重新加载XML”按钮
在称为“ Tab而不是Command + [”的复选框中打勾
请享用
PS:请注意,此设置在您的计算机上全局起作用,而不仅仅是Xcode。但是,我确信google可能会帮助您找到一个解决方案,以进一步对它进行自定义,仅将更改应用于Xcode。
丹麦语键盘
不确定:⌘+ ⌥+ 8
缩进:⌘+ ⌥+ 9
基本上⌘ [用于左多个缩进和⌘ ]右多个缩进。
对于TR
键盘,您可以使用左缩进⌘ ⎇ 8和右缩进⌘ ⎇ 9。因为这两个8和9都是ALT
这些数字的字符。或者如果您的键盘具有[或]字符属于ALT
(⎇)属性,则可以使用⌘ ⎇ KEYBOARD CHARACTER
在Xcode 4.2中,自动缩进非常好。现在,您可以通过按Tab键缩进选择的代码。我发现Xcode通常可以很好地自动格式化代码,并且您几乎不必随身携带任何东西。我发现选择一段代码,右键单击并选择“结构”->“重新缩进”(如果某些代码看起来很乱)会更快。