2009-08-14 26 views
20

Tôi là nhà phát triển thực hiện chuyển đổi từ Linux/Emacs sang OSX/Xcode. Có ai có bất kỳ lời khuyên hoặc khuyến nghị để làm mịn quá trình chuyển đổi này liên quan đến chỉnh sửa văn bản? Cụ thể:Mẹo để chuyển từ Emacs sang Xcode

Thói quen nào của Emacs gây ợ nóng nhất khi chuyển đổi, tức là bạn đã lặp lại những lỗi nào do hậu quả của một nền Emacs?

Có cách nào để làm cho Xcode hoạt động tương tự, hoặc đã yêu cầu thay đổi hành vi?

Có bất kỳ điều gì bạn bỏ lỡ từ Emacs mà bạn không thể nhận được trong Xcode không?

Tôi chủ yếu quan tâm đến phần trình soạn thảo văn bản, ví dụ: các ràng buộc chính, cửa sổ phân chia, di chuyển giữa các bộ đệm, v.v ... Tôi chưa bao giờ sử dụng các Emac trong ý nghĩa IDE. Nó luôn là một trình soạn thảo văn bản thuần túy đối với tôi. Biên dịch xảy ra trong một trình bao khác. Ditto cho công cụ SCM.

+1

Trên một lưu ý phụ, tôi đã nghe nói rằng XCode 3.2 trong Snow Leopard hỗ trợ tìm kiếm nội tuyến như trong các emacs. – ustun

Trả lời

22

Không hoàn toàn chuyển sang Xcode, chỉ cần sử dụng Emacs để chỉnh sửa và Xcode cho phần còn lại (thiết kế giao diện người dùng, biên dịch, gỡ lỗi, v.v.). Nó có vẻ là một thỏa hiệp tốt hơn cho bạn (và đối với tôi, bởi vì tôi sử dụng Xcode theo cách này :-).

Phần tốt nhất là Xcode sẽ cho phép bạn thay đổi trình chỉnh sửa mặc định thành bất kỳ thứ gì! Chỉ cần đặt trình soạn thảo "văn bản -> sourcecode" thành Emacs.app (hoặc giảm bớt emacs nếu bạn muốn sử dụng phiên bản đầu cuối) trong tab "Loại tệp" của tùy chọn Xcode và cuộc sống của bạn sẽ hạnh phúc hơn :-)

Chỉ trong trường hợp: khi mở một tệp từ OSX (kéo nó trong biểu tượng Dock, mở nó từ Finder, ..., và thậm chí mở nó từ Xcode), hành vi mặc định của Emacs.app 23.1 là để mở một khung mới . Nếu bạn không thích, chỉ cần thêm

(setq ns-pop-up-frames 'nil) 

vào tệp cấu hình emacs của bạn.

+0

Ahhh, đó là những gì tôi đang tìm kiếm. Tôi figured tùy chọn sẽ được dưới tab Text Editor của sở thích. Khi tôi không thấy nó ở đó, tôi cho rằng điều tồi tệ nhất. Bạn có nghĩa là: (setq ns-pop-up-khung nil) –

+1

vâng, xin lỗi đã xảy ra lỗi khi cắt và dán :-) –

+2

Hmm. Tùy chọn> Loại tệp> Văn bản> Sourcecode dường như đã biến mất trong 4.5.2 :( –

4

Quá trình chuyển đổi không phải là quá thô, một khi mọi người phát hiện ra tất cả những gì XCode cung cấp.

Hầu hết các khóa chỉnh sửa văn bản Emacs đều có trong XCode (và ứng dụng Cocoa nói chung) nên không có nhiều nỗi đau như bạn nghĩ.

Bạn thậm chí có thể mở rộng Xcode bằng ngôn ngữ bạn chọn (thậm chí bạn có thể sử dụng elisp ở chế độ tập lệnh, bây giờ tôi nghĩ về nó; tôi sẽ phải thử), mặc dù bạn sẽ luôn bị buộc phải sử dụng Applescript trong hầu hết các kịch bản và khả năng mở rộng không phải là gần như tốt như trong Emacs, cũng không có một "người sử dụng kịch bản" cộng đồng lớn để có được phần mở rộng từ một cách dễ dàng. Bạn thường có thể nhận được một số simulacrum của các khía cạnh IDE của Emacs đi XCode, ví dụ tôi đã dành một số thời gian trước đây và viết một số script và tích hợp XCode với Git, không được hỗ trợ chính thức bởi chức năng SCM của XCode.

Tôi sẽ luôn bỏ lỡ ido-mode khi làm việc trong XCode, tôi bỏ lỡ sử dụng từ chuyển tiếp và từ trở lại trong XCode và tôi sử dụng chuột nhiều hơn tôi làm trong Emacs. Một điều nhỏ mà kết thúc lên được khá khó chịu với tôi là khớp nối ngoặc đơn là chỉ cued off khi bạn vượt qua con trỏ trên ngoặc đóng cửa từ trái sang phải. Bạn không thể nhìn thấy trận đấu nếu bạn giữ con trỏ ở bên phải của dấu ngoặc đơn đóng.

Những thứ mà bạn bỏ lỡ sẽ nhiều hơn được bù đắp bởi thực tế là XCode được thiết kế phù hợp để phát triển trong Objective-C và Cocoa. Điều đó đang được nói, tôi chỉ sử dụng nó cho Objective-C và Cocoa. Bất cứ điều gì khác, bao gồm cả kịch bản người dùng, tôi viết và thử nghiệm trong Emacs đầu tiên và sau đó XCodeize chúng (cho I/O vv) như là một bước cuối cùng.

Tôi thấy rằng điều quan trọng nhất trong quá trình chuyển đổi là dừng lại rằng XCode không phải là Emacs và bắt đầu đặt năng lượng đó vào việc tìm ra cách để XCode làm những gì tôi muốn. Miễn là bạn đang sử dụng XCode cho Objective-C/Cocoa, bạn sẽ có thể có được những gì bạn muốn làm (bạn sẽ không thể "dễ dàng" biến XCode thành một ứng dụng lịch trình và thời gian biểu cá nhân, như đã được được thực hiện với Emacs chẳng hạn).

Dưới đây là danh sách thông tin tốt cho những người mới truy cập vào XCode: XCode tips that you wished you knew 2 years ago.

+0

Từ FYI về phía trước và từ được liên kết với Alt- và Alt- nơi Cocoa kiểm soát nội dung có thể chỉnh sửa văn bản. –

+0

Hà, tôi có một cảm giác lén lút rằng tôi đã sai khi tuyên bố rằng tôi không biết rằng sự ràng buộc, nhưng không thể cho cuộc sống của tôi nhớ tại sao. Bạn đã thử nó. Đó là một sự ràng buộc xấu đến mức tôi không bao giờ sử dụng nó và "quên" về nó. Tôi không thích tất cả các ràng buộc sử dụng các phím mũi tên cho những gì tôi nghĩ là lý do hiển nhiên. – Pinochle

+2

bạn nên quay lại Emacs;) –

4

Không.

Tôi chuyển từ emacs sang XCode (aquamacs even) cho dự án iPhone đầu tiên của tôi. Trong dự án iPhone tiếp theo của tôi, tôi sẽ sử dụng các emacs.

Nếu bạn là loại thích nội dung Visual Basic, bạn đang ở trong một điều trị bằng cách sử dụng các emacs. Nhưng nếu bạn chỉ muốn viết mã, thực sự không có lý do gì để sử dụng XCode.Bạn có thể nhận được tất cả các mục tiêu C tình yêu trong emacs.

+0

Bạn vẫn phải đăng nhập vào Xcode cho bất kỳ thứ gì? Tôi đã sử dụng IDE trong quá khứ, nơi cách tiếp cận thuận tiện nhất là chỉnh sửa trong Emacs, sau đó mở mã trong IDE và flash mục tiêu từ đó. Tôi vẫn phải sử dụng IDE cho một số nhiệm vụ gỡ lỗi. –

+0

Như tôi đã nói, cho dự án tiếp theo của tôi, tôi sẽ đổi lại. Trong vài ngày tới, tôi vẫn chịu đựng XCode. –

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