2012-04-23 31 views
50

Tôi đang sử dụng Mức tối ưu 2 để lập trình Ruby On Rails. Tôi cần có khả năng nhấp vào tên phương thức và chuyển đến lớp nơi phương thức được xác định. Có rất nhiều IDE với khả năng tương tự ...ide sublime2 cách tìm định nghĩa phương thức

+1

Là một switcher textmate Tôi đã bị mất tích này. –

+0

Nhưng hiện tại không có tùy chọn nào như vậy. Tôi có đúng không? –

+0

Văn bản tuyệt vời 3 giờ đây có tính năng này (http://www.sublimetext.com/blog/articles/sublime-text-3-beta), mặc dù tôi không biết liệu nâng cấp lên ST3 có hoạt động cho bạn hay không. –

Trả lời

50

Goto symbolCtrl - R (linux), điều này mang lại một cửa sổ pop-up-danh sách tất cả các định nghĩa biểu tượng và lớp trong file, để định nghĩa, và bạn có thể nhảy đến những gì bạn đang theo đuổi. Bạn có thể làm tương tự với Goto Anything, Ctrl - P và sau đó nhập @ và tên phương thức.

Ngoài ra, có một plugin Goto Symbol, cho phép bạn chuyển thẳng đến định nghĩa của tên phương thức mà con trỏ của bạn đang ở, với khóa hoặc nhấp chuột quan trọng.

Tuy nhiên, cả hai phương pháp đó đều bị giới hạn đối với tệp hiện tại. Nếu bạn cần chuyển sang định nghĩa trong các tệp khác, có lẽ giải pháp tốt nhất là plugin SublimeCodeIntel. Dường như hoạt động khá tốt và chỉ bằng cách nhấn Ctrl - f3 (linux) sẽ mở tệp ở định nghĩa bạn muốn.

+0

Cảm ơn rất nhiều vì lời khuyên tuyệt vời! –

+1

tuyệt vời advie cảm ơn lại sublimecodeintel - thiếu một lệnh tìm-trong-dự án là một thiếu sót đáng kể từ Sublime tôi đã về để mương nó và trở lại BBedit cho đến khi tôi tìm thấy bài viết của bạn – jpwynn

+3

đây là một câu trả lời tốt nhưng tiếc là SublimeCodeIntel có vẻ khá lỗi, vì vậy lời khuyên của tôi là không lãng phí thời gian với nó và thử CTags thay vì theo gợi ý của @alienhard – pic

27

Một giải pháp khác là CTags.

SublimeCodeIntel có vẻ là đánh giá khá buggy từ unresolved issues trên trình theo dõi Github. Ngoài ra nó bị treo cho tôi, có lẽ vì cơ sở mã tôi đang làm việc quá lớn ...

Những gì tôi đang sử dụng bây giờ là CTags package. Không có "thông minh" nhưng nó cho phép bạn chuyển sang định nghĩa và trở lại rất dễ dàng và nó cực kỳ nhanh.

+0

Cảm ơn bạn đã giúp đỡ –

+0

Làm thế nào để thực hiện quá trình này.Tôi đã thử ctrl + nhấp vào trong cuộc gọi chức năng.nhưng nó không phải là nhảy thực hiện chức năng định nghĩa – shajin

+1

Tôi đang sử dụng những ánh xạ tùy chỉnh: { "lệnh": "navigate_to_definition", "chìa khóa": [ "ctrl + tùy chọn +]"] }, { "lệnh ": "jump_back", "chìa khóa": [" ctrl + alt + [ "] }, nhưng rõ ràng bạn có thể định nghĩa của riêng bạn. – alienhard

5

nâng cấp lên văn bản siêu việt 3 và sau đó đưa con trỏ vào tên hàm và nhấn F12 quay trở lại ALT + - hoặc từ menu chuột vào Chuyển

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