2011-06-17 37 views
6

Có cách nào để nhận Xcode 4 để thụt lề văn bản để nhấn tab trên văn bản đã chọn sẽ thụt lề nó, shift + tab sẽ không giống như trong nhiều trình chỉnh sửa?Ràng buộc khóa thụt lề Xcode

Mặc định ⌘]⌘ [ dường như không hoạt động, có lẽ vì tôi có bố cục bàn phím Phần Lan. Nhấn tổ hợp phím cho [ (alt + 8) và giữ thêm không thụt lề.

Trong tùy chọn Xcode, tôi tìm thấy "Ràng buộc khóa" và "Shift Right", "Shift Left", nhưng dường như không hiểu tab shift +. Nếu tôi cố gắng nhấn shift + tab, tôi nhận được ⇧⌘⇤.

enter image description here

Trả lời

2

Đặt ràng buộc Tab cho Shift phải không hiệu quả với tôi ngay cả khi đang "Chèn Tab" vào một cái gì đó khác (có vẻ như mã cứng/lỗi) .Tuy nhiên tôi đã nhận được Alt + Tab và Shift + Alt + Tab binding Tôi đã phải remap "Insert Tab mà không cần thêm hành động" từ Alt + Tab để Alt + Ctrl + Tab, bạn có thể tránh điều này bằng cách sử dụng Ctrl thay vì Alt để dịch chuyển.

Đây là tệp xml cho tệp đó.

cd ~/Library/Developer/Xcode/UserData/KeyBindings

vi Default.idekeybindings (có thể rỗng plist, nếu không mở rộng một cách thích hợp)

Dán:

<?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> 
+0

Cảm ơn rất nhiều, nhưng khi tôi đặt điều này trong các tập tin và khởi động lại xcode, khi tôi làm nổi bật một khối mã và thử nhấn alt-tab hoặc ctrl-tab chỉ là xóa it:/ – Bemmu

+0

try: http://dl.dropbox.com/u/40043255/Default.idekeybindings có thể mã hóa vấn đề khi đăng nó ở đây hoặc trên mặt của tôi khi sao chép từ tập tin – Thomas

+0

Tuyệt vời! Nó hoạt động ngay bây giờ (cũng được cập nhật từ Xcode 4.0 đến 4.1 trong khi đó, không chắc chắn nếu đó là hoặc dropbox đã giúp). – Bemmu

3

Là một workaround nếu bạn không thể nhập shift-tab, bạn có thể tìm chìa khóa ràng buộc (bảo quản ở ~/Library/Developer/Xcode/UserData/KeyBindings và sửa đổi nó trực tiếp. Đó là XML, do đó bạn sẽ có thể làm điều này mà không cần quá nhiều

0

tabbing được bao gồm với Xcode, nó chỉ là một tổ hợp phím khác nhau. Cắt ngắn bàn phím là Command-] cho thụt lề và Command- [để bỏ thụt lề.

Một tính năng tiện dụng khác của Visual Studio cũng có trong Xcode là tính năng chọn khối. Trong Visual Studio nếu bạn giữ phím Alt trong khi nhấp và kéo, bạn có thể chọn một khối văn bản có cột bắt đầu và kết thúc không phải là đầu và cuối của dòng.

Bạn cũng có thể thực hiện việc này bằng Xcode bằng cách giữ phím Tùy chọn trong khi nhấp và kéo.

Tìm thấy thông tin này ở đây: http://idevhub.com/xcode-tips-selection-indent-and-block-select/

Các vấn đề liên quan