【问题标题】:Xcode indentation key bindingsXcode 缩进键绑定
【发布时间】:2014-06-20 12:49:59
【问题描述】:

有没有办法让 Xcode 4 缩进文本,以便在选定文本上按 tab 键会缩进它, shift + tab 会像在许多编辑器中一样取消缩进?

默认的 ⌘]⌘[ 似乎不起作用,可能是因为我的键盘布局是芬兰语。按下 [ 的组合键 (alt + 8) 并同时按住 不会缩进。

在 Xcode 首选项中我找到了“Key Bindings”和“Shift Right”、“Shift Left”,但它似乎不理解 shift + tab。如果我尝试按 shift + tab 我会得到 ⇧⌘⇤

【问题讨论】:

    标签: xcode xcode4 editor


    【解决方案1】:

    如果您无法输入 shift-tab,作为一种解决方法,您可以找到键绑定(存储在 ~/Library/Developer/Xcode/UserData/KeyBindings 并直接修改它。它是 XML,因此您应该可以轻松完成此操作。

    【讨论】:

      【解决方案2】:

      即使将“插入选项卡”重新映射到其他东西(似乎是硬编码/错误),为 Shift Right 设置选项卡绑定也对我不起作用。但是我确实得到了 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>
      

      【讨论】:

      • 非常感谢,但是当我把它放在文件中并重新启动 xcode 时,当我突出显示一个代码块并尝试按 alt-tab 或 ctrl-tab 时只是删除它:/
      • 尝试:dl.dropbox.com/u/40043255/Default.idekeybindings 在这里发布或从文件复制时在我这边发布时可能存在编码问题
      • 太棒了!它现在可以工作了(同时也从 Xcode 4.0 更新到 4.1,不确定是它还是 Dropbox 有帮助)。
      【解决方案3】:

      Tabbing 包含在 Xcode 中,它只是一个不同的组合键。键盘快捷键是 Command-] 用于缩进和 Command-[ 用于取消缩进。

      Visual Studio 的另一个方便的特性也是 Xcode 中的块选择特性。在 Visual Studio 中,如果在单击并拖动的同时按住 Alt 键,则可以选择一段文本,其开始和结束列不必是行的开头和结尾。

      您也可以在 Xcode 中通过按住 Option 键同时单击和拖动来执行此操作。

      在此处找到此信息: http://idevhub.com/xcode-tips-selection-indent-and-block-select/

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-08-03
        • 2013-10-04
        • 2018-01-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多