有没有办法让Xcode 4缩进文本,以便按下所选文本上的tab会缩进它,shift + tab会像许多编辑器一样取消?
默认⌘] 和⌘[似乎不起作用,可能是因为我有芬兰语键盘布局。按 [(alt + 8)的键组合并另外按住⌘不会缩进。
在Xcode偏好中,我找到了“Key Bindings”和“Shift Right”,“Shift Left”,但似乎并不理解shift + tab。如果我尝试按Shift +标签,我会 ⇧⌘⇤ 。
答案 0 :(得分:3)
作为一种解决方法,如果你不能输入shift-tab,你可以找到键绑定(存储在~/Library/Developer/Xcode/UserData/KeyBindings
并直接修改它。它是XML所以你应该能够毫不费力地做到这一点。
答案 1 :(得分:2)
设置Shift Right的Tab绑定对我来说也不起作用,即使将“Insert Tab”重新映射到其他东西(似乎是硬编码/ bug)。但是我确实得到了Alt + Tab和Shift + Alt + Tab绑定工作(使用芬兰语键盘布局,没有测试扩展或sami)。我仍然需要将Alt + Tab中的“插入选项卡没有额外操作”重新映射到Alt + Ctrl + Tab,您可以通过使用Ctrl而不是Alt进行移位来避免这种情况。
这是它的xml文件。
cd ~/Library/Developer/Xcode/UserData/KeyBindings
vi Default.idekeybindings
(如果没有适当延伸,可能是空的plist)
粘贴:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Menu Key Bindings</key>
<dict>
<key>Key Bindings</key>
<array>
<dict>
<key>Action</key>
<string>shiftRight:</string>
<key>Alternate</key>
<string>NO</string>
<key>CommandID</key>
<string>Xcode.IDESourceEditor.CmdDefinition.ShiftRight</string>
<key>Group</key>
<string>Editor Menu for Source Code</string>
<key>GroupID</key>
<string>Xcode.IDESourceEditor.MenuDefinition.Editor</string>
<key>GroupedAlternate</key>
<string>NO</string>
<key>Keyboard Shortcut</key>
<string>~ </string>
<key>Navigation</key>
<string>NO</string>
<key>Parent Title</key>
<string>Structure</string>
<key>Title</key>
<string>Shift Right</string>
</dict>
<dict>
<key>Action</key>
<string>shiftLeft:</string>
<key>Alternate</key>
<string>NO</string>
<key>CommandID</key>
<string>Xcode.IDESourceEditor.CmdDefinition.ShiftLeft</string>
<key>Group</key>
<string>Editor Menu for Source Code</string>
<key>GroupID</key>
<string>Xcode.IDESourceEditor.MenuDefinition.Editor</string>
<key>GroupedAlternate</key>
<string>NO</string>
<key>Keyboard Shortcut</key>
<string>~$</string>
<key>Navigation</key>
<string>NO</string>
<key>Parent Title</key>
<string>Structure</string>
<key>Title</key>
<string>Shift Left</string>
</dict>
</array>
<key>Version</key>
<integer>3</integer>
</dict>
<key>Text Key Bindings</key>
<dict>
<key>Key Bindings</key>
<dict>
<key>^~ </key>
<string>insertTabIgnoringFieldEditor:</string>
</dict>
<key>Version</key>
<integer>3</integer>
</dict>
</dict>
</plist>
答案 2 :(得分:0)
Xcode包含Tabbing,它只是一个不同的组合键。键盘快捷键是Command-]用于缩进和Command- [用于un-indent。
同样在Xcode中的Visual Studio的另一个便利功能是块选择功能。在Visual Studio中,如果在单击并拖动时按住Alt键,则可以选择一个文本块,其开始和结束列不必是行的开头和结尾。
您也可以在Xcode中执行此操作,方法是在单击并拖动时按住Option键。
在此处找到此信息: http://idevhub.com/xcode-tips-selection-indent-and-block-select/