Хтось може порекомендувати редактора програмістів?


19

Шукаю редактора програмістів. Я знаю Xcode і використовую його для програмування додатків, але шукаю щось таке:

  • Синтаксичне виділення PHP, SQL, Javascript (включаючи jQuery) та CSS не потрібно, але було б непогано; також Луа, Пітон і Перл
  • Виберіть тип IntelliSense, почніть вводити та отримуйте всі функції / об'єкти / змінні, якими це може бути, та будь-які параметри. Xcode робить це добре для C / C ++ / Objective-C, але шукає перелічені вище мови.
  • Було б добре, якби це працювало з проектами, а не лише файлами
  • Інтегровано з SVN, CVS або GIT
  • Вбудована функція завантаження на сервер

Я знаю про Coda, але шукаю інші варіанти, перш ніж скинути 100 баксів.


1
Для альтернатив Кодексу ви можете перевірити alternativeto.net/software/coda/?platform=mac - вони впорядковані за уподобанням людей.
sorin

Розглядали можливість переходу на повний IDE? Я вірю, що Netbeans може зробити все, що вам потрібно.
Thorbjørn Ravn Andersen

PHP Шторм, дивіться мою відповідь нижче
toesslab

Більше vimкористувачів, ніж emacsкористувачів?
CousinCocaine

Відповіді:



20

TextMate

Не відповідає всім вашим потребам, але я думаю, що це досить неприємно.


Був користувачем TextMate більше десяти років. Не вдалося його рекомендувати достатньо.
forquare

19

BBEdit від Bare Bones відповідає всім вашим вимогам. Дорого, але на 100% варто.


1
+1. Це так приємно, що не бути єдиним фанатом BBEdit (на один раз).
Дорі

1
+1 BBEdit - це єдине, що я використовую для програмування без какао. З запитів на плакати, єдине, що не має, це інтеграція Git.
Дейв ДеЛонг

Варто додати, що BBEdit зараз знизився до 50 доларів, ціна до жовтня 2011 року - 40 доларів.
Девід

1
+1. Використовували його протягом десятиліття +. Інформація про тип Intellisense: перегляньте Ctags (BBedit підтримує це): "Ctags - це програма, яка генерує файл індексів (або тегів) імен, знайдених у вихідних та заголовкових файлах різних мов програмування. Залежно від мови, функцій, змінних, класу члени, макроси тощо можуть бути проіндексовані ". BBedit використовує такі індекси, як intellisense.
radarbob

BBEdit - це чудово, я не досвідчений користувач, але він вирішує для мене проблеми, які TextMate та Xcode не можуть. Спробуйте відкрити багатомегабайтні файли необроблених даних у TextMate ... (який я придбав першим)
Адам Ебербах

17

Редактор, який багато переглядає, - це 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 з однаковими налаштуваннями скрізь, і ніхто з інших редакторів не може цього зробити. Отже, якщо вам потрібна сумісність між платформами, погляньте на це.



8

Я пропускаю будь-яку інтеграцію контролю версій, але те, що я бачу в Sublime Text 2, дуже добре.
EmmEff

1
Є додатки для багатьох речей, включаючи git, svn, sftp (з віддаленим редагуванням), завершення коду та інше.
Хошц

Піднесений текст - це більше модульний IDE, ніж текстовий редактор. Встановіть потрібні модулі, уникайте чіткості тих, які не хочете. Підтримка REPL для оболонки та багатьох популярних мов, інтеграція контролю версій, зв'язування, побудова систем, управління завданнями. Ви можете провести в ньому більшу частину свого дня після встановлення потрібних плагінів.
Джонатан Ван Матре


4

ActiveState 's Komodo - це відмінний кросплатформенний IDE (він заснований на Gecko, тому він відчуває себе настільки ж рідним для OS X, як і Firefox).

Він включає всі згадані вами функції. Існує також безкоштовна версія з відкритим кодом, Komodo Edit, яка включає майже всі функції (наприклад, немає інтеграції сховища вихідного коду).


3

NetBeans - це вибір мого середовища розвитку. Хоча це не мій текстовий редактор для звичайних файлів - для цього я використовую TextWrangler або vim на оболонці - це найкорисніший IDE, з яким я стикався до цих пір.

Він має чудовий завершення коду, підтримує різні мови, має чудовий механізм форматування, надзвичайно добре виконаний та простий у налаштуванні налагоджувальні функції та дуже хорошу інтеграцію у SVN.


2

Ultraedit тепер доступний для MacOS X. Я його ще не пробував. Але якщо він оснащений тими ж можливостями, що і версія Windows (яку я використовую щодня в рамках своєї роботи), це абсолютно хороша рекомендація.

Він може виконувати всі необхідні речі, за винятком інтеграції з керуванням конфігурацією програмного забезпечення. Людина, я хотів би, щоб це було реалізовано.


2

jEdit виконайте деякі ваші запити, але не всі, і це також безкоштовно.

Ви можете прочитати тут його особливості та мови, які він підтримує.

jEdit Скріншот


1

Я б пішов з Фрейз, який раніше був Смултроном. працює з дуже багатьма мовами і має мінімалістичний інтерфейс. підсвічування синтаксису.


fraiseapp.com для тих із вас, хто, можливо, цікавився. :-)
Джон Паркер

1

Я би другий рекомендації щодо Sublime Text та продуктів JetBrains (я широко використовую WebStorm у своїй роботі). Якщо ви хочете чогось безкоштовного, атом добре варто подивитися. Це досить голі кістки, але має широкий вибір плагінів, які повинні охоплювати те, що вам потрібно.


1

Про це згадувалося, але лише мимоволі:

Atom ( https://atom.io/ ) є відкритим кодом і розроблений GitHub. Інтеграція з github є чудовою, і це особливо цікаво в наші дні, оскільки постійно розвиваються нові функції та нові ідеї. Я думаю, він охопить весь ваш список вимог через розширення (пакети - https://atom.io/packages ).


0

Окрім рекомендацій BBedit @ philip щодо BBedit , я змушений наполегливо схвалити BBEIT : BBEdit Просто найкращий редактор кодування, який я використовував на ПК чи Mac. Я не використовував VIM, але кодував з тих пір, як існував DOS, тому я розумію швидкість редагування всіх клавіатур. Я дам вам це, але все-таки витримаю моє схвалення BBEdit .

PS Я згадав, що мені подобається BBEdit ?


0

Для мене Jetbrains PHP-Storm - це просто найкращий та найповніший IDE!

Він має багато хороших і корисних функцій, хоча він є простим в обробці та налаштуванні.

Він доступний для Linux, OSX та Windows. .

Плюси:

  • PhP 5.x
  • Javascript (JSLint, підказки коду JSHint)
  • HTML / CSS / SCSS / SASS
  • Lua, Perl і Python плагінів роблять існує. (перевірено у сховищі плагінів JetBrains IntelliJ IDEA )

  • Інтелектуальне та настроюване завершення коду на всіх згаданих мовах:

    • Об'єктивні дзвінки

    • способи ланцюга

    • список методів на об'єктах

    • Пропозиція простору імен під час введення чи створення

    • всі види синтаксичних помилок

    • Розумний пошук і заміна файлів і каталогів, також регулярними виразами

    • тощо ...

  • На основі проекту

  • FTP / SFTP

    - Автоматичне завантаження при збереженні або при виході з вікна (коли Alt + Tabing до браузера)

    - Завантажте зовнішні зміни, що надходять із терміналу / консолі, компілятора SCSS / SASS тощо.

    - Віддалене / локальне порівняння файлів за часовою позначкою або вмістом з можливістю об'єднання

  • GIT, Ртуть та CVS повністю інтегровані. Для SVN принаймні один плагін існує у сховищі плагінів JetBrains IntelliJ IDEA ...

  • Порівняння та об'єднання локальних файлів, (2 файли)

  • Консоль / термінал
  • Налагодження
  • Налаштування стилю коду редактора
  • тощо

Мінуси:

  • Близько 100 $ за особисту ліцензію.

    встановлюється на декількох машинах, але вони можуть бути використані лише однією машиною одночасно у внутрішній мережі.

  • Він написаний на Java, тому йому потрібно досить багато пам'яті та процесора.

    Системні вимоги PhpStorm 9.0.0 :

Абсолютний мінімум !!!

Intel Pentium III / 800 МГц або вище (або сумісний)

Мінімальна оперативна пам'ять 512 Мб, рекомендується 2 Гб оперативної пам’яті

1024x768 мінімальна роздільна здатність екрана

24-дюймовий iMAC наприкінці 2009 року із встановленим 2,66 ГГц Core Duo, 4 ГБ оперативної пам’яті та Mavericks, безумовно, занадто повільний, щоб вчасно виконати роботу!

Я рекомендую як мінімум 8 Гб оперативної пам’яті на OSX Mavericks і 16 ГБ на машині Windows. Linux повинен стояти з усім, що у вас є ;-)


-1

Ось деякі з моїх улюблених з точки зору дизайнера:

  • Кода
  • Еспресо
  • Піднесений текст
  • TextMate
  • Атом (мій особистий вибір зараз)
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.