2010-02-20 79 views
15

Khi sử dụng tự động điền để điền vào đối số phương thức, phần lớn thời gian sẽ có dấu chấm phẩy ở cuối.Dấu chấm phẩy XCode sau khi tự động hoàn thành

Có vẻ như phải có một số phím tắt để đặt dấu chấm phẩy (và có thể là dòng mới) ở cuối nhưng tôi không thể tìm thấy nó!

Cảm ơn.

chỉnh sửa: Có lẽ câu hỏi không rõ ràng, khi kết thúc một phương pháp autocomplete con trỏ trông như thế này:

someMethod(argument1, argument2) 
          ^cursor here 

Có lẽ nó chỉ vì tôi không quen với bàn phím macbook, hoặc vì bộ nhớ cơ của tôi muốn sử dụng "kết thúc" thay vì mũi tên phải hoặc mũi tên phải. Nhưng kể từ khi IDE đã giúp tôi nhảy xung quanh mã với tab nó sẽ được tốt đẹp để có thể trở lại và có dấu chấm phẩy được thêm vào, hoặc ít nhất là di chuyển sang bên phải của dấu đóng.

+0

Bạn có thể nhập dấu chấm phẩy và nhấn CTRL + T để chuyển đổi hai ký tự. –

+0

Có một plugin như được mô tả [ở đây] (http://nfarina.com/post/428544140/there-i-fixed-xcode-youre-welcome) chính xác đã làm những gì bạn và tôi muốn nhưng chỉ trong Xcode 3. I vẫn muốn có dấu chấm phẩy của tôi ở đúng nơi trong Xcode 4, mặc dù. – JJD

+0

@StuartCarnie: Đăng nhận xét của bạn dưới dạng câu trả lời. Khá hữu dụng! Cảm ơn. – Rakesh

Trả lời

0

Nếu tôi hiểu chính xác bạn, câu trả lời đúng nhất sẽ là bạn phải tạo quá nhiều phím tắt để nhớ tự động hoàn thành + dấu chấm phẩy, tự động hoàn thành + gấp đôi, tự động hoàn thành dấu ngoặc đơn, v.v. trong khi bạn chỉ có thể tự động điền sau đó nhấn một khóa (dấu chấm phẩy, gấp đôi, dấu ngoặc đơn, v.v.). Nếu bạn thực sự kết thúc phần lớn bạn tự động hoàn thành bằng dấu chấm phẩy, bạn có thể xem macro hoàn thành mã và/hoặc obdev completion dictionnary bao gồm macro tùy chỉnh.

+1

Komodo Edit, ví dụ, cho phép macro và bạn có thể thêm "ctrl +;" và làm cho nó làm điều đó (mũi tên bên phải và sau đó thêm dấu chấm phẩy). Nếu XCode có macro, sẽ dễ dàng thêm một trong cùng một cách. – nicorellius

0

Tôi chưa thấy lối tắt như vậy. Tôi thường chỉ di chuyển con trỏ của mình theo cách thủ công; sử dụng quyền tùy chọn để nhảy tới cuối từ cuối cùng và sau đó nhấn một vài phím phải để di chuyển theo ký tự. Một lý do không được thực hiện có thể là do phương pháp và chức năng được lồng nhau thường xuyên, và việc thêm dấu chấm phẩy sẽ làm mất hiệu lực làm tổ và sau đó mất nhiều công việc để loại bỏ hơn là thêm chúng theo cách thủ công sau mỗi dòng.

Đây có phải là từ một SDK khác mà bạn đã sử dụng không?

+3

Eclipse sẽ di chuyển con trỏ ra ngoài dấu ngoặc đơn cuối cùng khi tự động hoàn thành lần cuối. Nó chỉ là một trong những điều nhỏ bé mà bạn không thực sự bỏ lỡ cho đến khi bạn không còn nữa. – Winder

+0

Nghe có vẻ như đó là một ý tưởng hay. Gửi báo cáo lỗi tại http://bugreport.apple.com. – JoePasq

2

XCode hỗ trợ (nhiều) lệnh điều hướng bàn phím kiểu Emacs. Đặc biệt, bạn có thể sử dụng ctrl-e để nhảy con trỏ tới cuối dòng, nơi bạn có thể đặt dấu chấm phẩy.

1

Tôi biết hành vi này từ nhật thực. Nó tự động hoàn thành một cái gì đó sau đó bạn chỉ cần nhấn enter và sau đó curser là sau khi mã autocopleted và sau đó bạn có thể gõ dấu chấm phẩy.

Tôi chỉ nhìn thấy câu hỏi của bạn trong khi tìm kiếm một cái gì đó như hành vi đó và không thể tìm thấy một cái gì đó thực sự, làm thế nào tôi có thể đạt được điều đó.

Thật khó chịu khi di chuyển tay phải của bạn trên các phím mũi tên khi bạn đang viết. Không chính xác những gì bạn đang tìm kiếm nhưng, giúp:

Từ tùy chọn của xcode Tôi đặt phím tắt cho "Chuyển sang phải cuối dòng" shift + enter. Sau khi hoàn thành tự động chỉ cần nhấn shift + enter, tốt hơn là sử dụng các phím mũi tên cho tôi.

2

Một tùy chọn bạn có trong XCode 4 (được kiểm tra trên 4.5.2) là liên kết (Tùy chọn → Ràng buộc khóa) "Khắc phục sự cố tiếp theo (Lệnh điều hướng)" lệnh cho một phím tắt hợp lý.

Lưu ý rằng khóa đã bị khóa làm nút điều khiển thay thế của "Chuyển sang số phát hành tiếp theo (" Menu điều hướng) " lệnh để bạn sẽ phải chơi với điều đó để tìm nội dung bạn thích. ctrl + shift + enter để ràng buộc này.

printf("hello, world") => <key binding> => printf("hello, world"); 
        ^           ^

Bạn cũng có thể muốn có một cái nhìn tại "Khắc phục sự Issue Previous ...""Fix All in Phạm vi ..." lệnh.

+0

+1 đẹp. Câu trả lời hay nhất cho câu hỏi. Tuy nhiên, phím tắt này không hoạt động trong các tệp .h. – yair

+0

I * sẽ * thích nó mặc dù thực sự "sửa" các vấn đề "khác" như vậy. Đó là - hoàn thành bất kỳ cú pháp bắt buộc rõ ràng nào (thêm dấu ngoặc mở và đóng sau câu lệnh có điều kiện, đóng dấu ngoặc đơn và ngoặc vuông, v.v.). Tôi biết IntelliJ có nó để phát triển Java và đó là phím tắt hữu ích nhất * *. – yair

1

Bạn có thể nhập dấu chấm phẩy và nhấn CTRL + T đến tran đặt hai ký tự.

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