Переход не все так грубо, как только вы обнаружите все, что может предложить XCode.
Большинство текстовых команд редактирования текста Emacs находятся в XCode (и вообще приложениях Cocoa), поэтому здесь не так много боли, как можно было бы подумать.
Вы можете даже расширить Xcode на выбранном вами языке (вы даже можете использовать elisp в режиме сценария, теперь, когда я думаю об этом, мне придется попробовать это), хотя вы всегда будете вынуждены использовать Applescript в большинстве сценариев и расширяемости не так хорош, как в Emacs, и нет большого сообщества пользовательского сценария, чтобы легко получать расширения. Обычно вы можете получить несколько симулякров в аспектах IDE Emacs, идущих XCode, например, я отложил некоторое время назад и написал несколько сценариев и интегрировал XCode с Git, который официально не поддерживается функциональностью SCM XCode.
Я всегда буду пропустить ido-mode
, работая в XCode, пропущу, используя слово вперед и слово обратно в XCode, и я использую мышь намного больше, чем в Emacs. Одна маленькая вещь, которая в конечном итоге становится для меня довольно раздражающей, заключается в том, что совпадение в виде круглых скобок отменяется только тогда, когда вы передаете курсор над закрывающей скобкой слева направо. Вы не можете видеть совпадение, если вы держите курсор в правой части закрывающей круглой скобки.
То, что вы пропустите, будет более чем компенсировано тем фактом, что XCode хорошо приспособлен для развития в Objective-C и Cocoa. При этом я использую его только для Objective-C и Cocoa. Что-нибудь еще, включая скрипты пользователя, сначала пишу и тестирую в Emacs, а затем XCodeize (для ввода-вывода и т. Д.) В качестве последнего шага.
Я обнаружил, что самое важное в процессе перехода было прекратить жаловаться на то, что XCode не является Emacs и начинает вкладывать эту энергию в выяснение того, как заставить XCode делать то, что я хотел сделать. Пока вы используете XCode для Objective-C/Cocoa, вы сможете получить то, что хотите сделать (вы не сможете «легко» превратить XCode в персональный органайзер и приложение расписания, например, было например, с Emacs).
Вот список полезной информации для тех, кто подходит к XCode: XCode tips that you wished you knew 2 years ago.
На боковой ноте я слышал, что XCode 3.2 в Snow Leopard поддерживает встроенный поиск, как в emacs. – ustun