Редактор, який багато переглядає, - це MacVim . Він заснований на поважному редакторі vim , від * nix, і може робити все, що вам було запропоновано, за допомогою плагінів.
Я показую, що він підтримує 176 різних мов, включаючи всі, які ви згадали.
Я регулярно здійснюю пошук існуючих методів, змінних, випадкових текстових фраз за допомогою картографування CNTRL_N або CNTRL_P, який шукає всі відкриті файли та спливає список звернень.
Vim називає свої проекти "сеансами", де зберігаються всі файли, налаштування вікон, макроси тощо для подальшого перезавантаження. З режиму "прямий" vim :mksession path/to/sessionfile
створить його. Sourcing пізніше з командного рядка просто: vim -S path/to/sessionfile
.
Є чудовий плагін під назвою VCS , який обробляє мої речі SVN:
... CVS, SVN, SVK, git, bzr та hg у VIM, включаючи внесення змін та виконання розріз ...
Функція завантаження на сервер обробляється плагіном netrw .
vim має круту криву навчання, то vimtutor
, що поставляється з додатком, може допомогти вам стрибнути. Також є активні користувачі тут і на сестринських сайтах SO, а також у vim IRC-вузлі на freenode.net.
Мабуть, найдивовижніша річ щодо vim - це її доступність у взаємозв’язаній версії на Mac OS як MacVim, в Linux із використанням gvim, в Windows та з командного рядка будь-якої з цих ОС. vim на будь-якому з них буде використовувати ті самі команди, ті самі плагіни, ті ж теми тощо в межах обмежень цих середовищ. Я цілий день відскакую від Mac до Linux і маю десь одне відкрите вікно.
І, щоб хтось не думав, що я не знайомий з альтернативами лише для Mac, я володію всіма своїми копіями Coda, BBEdit і TextMate, і використовую їх. Я повертаюся назад з BBEdit, і фактично використовував час від часу демонстрацію на MacWorld. Це чудово, але я використовую vim з однаковими налаштуваннями скрізь, і ніхто з інших редакторів не може цього зробити. Отже, якщо вам потрібна сумісність між платформами, погляньте на це.