Кто-нибудь может порекомендовать редактор для программистов?


19

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

  • Подсветка синтаксиса PHP, SQL, Javascript (включая jQuery) и CSS не обязательны, но было бы неплохо; также Lua, Python и Perl
  • IntelliSense набирайте вещи, начинайте печатать и получайте все функции / объекты / переменные, которые могут быть, и любые параметры. XCode делает это хорошо для C / C ++ / Objective-C, но ищет языки, которые перечислены выше.
  • Было бы неплохо, если бы он работал с проектами, а не только с файлами
  • Интегрирован с SVN, CVS или GIT
  • Была встроена функция загрузки на сервер

Я знаю о Coda, но ищу другие варианты, прежде чем я сброшу 100 баксов.


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

Рассматривается переход на полноценную IDE? Я верю, что Netbeans может сделать все, что вы просите.
Торбьерн Равн Андерсен

PHP Storm, см. Мой ответ ниже
toesslab

Больше vimпользователей, чем emacsпользователей?
двоюродный брат Кокаин

Ответы:



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.
Радар Боб

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, а также на IRC-узле vim на freenode.net.

Наверное, самая удивительная вещь в vim - это его доступность в сопряженной версии для Mac OS под MacVim, для Linux с использованием gvim, для Windows и из командной строки любой из этих ОС. vim на любом из них будет использовать те же команды, те же плагины, те же темы и т. д., в рамках ограничений этих сред. Я прыгаю туда-сюда с Mac на Linux весь день и у меня где-то открыто хотя бы одно окно vim.

И чтобы никто не подумал, что я не знаком с альтернативами только для Mac, я владею всеми своими копиями Coda, BBEdit и TextMate и использую их. Я возвращаюсь назад с BBEdit, и иногда использовал его для демонстрации на MacWorld. Это здорово, но я везде использую vim с одинаковыми настройками, и ни один из других редакторов не может этого сделать. Так что, если вам нужна эта кроссплатформенная совместимость, посмотрите на нее.



8

Еще кое-что. Возвышенный текст 2


Мне не хватает какой-либо интеграции управления версиями, но то, что я вижу в Sublime Text 2, очень хорошо.
EmmEff

1
Есть плагины для многих вещей, включая git, svn, sftp (с удаленным редактированием), автозавершение кода и многое другое.
Хоштс

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


4

ActiveState «s Комодо является отличным кросс-платформенной 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

Beyond до голосования @ Филип BBEdit рекомендации, я вынужден решительно одобряют BBEIT : BBEdit Просто лучший редактор кодирования я использовал PC или 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 плагинов делают существует. (проверено в репозитории плагинов IntelliJ IDEA для JetBrains )

  • Интеллектуальное и настраиваемое завершение кода на всех упомянутых языках:

    • Объектные вызовы

    • методы сцепления

    • список методов на объектах

    • предложение пространства имен при вводе или создании

    • все виды синтаксических ошибок

    • Интеллектуальный поиск и замена в файлах и каталогах, также с регулярными выражениями

    • и т.д...

  • Основанный на проекте

  • FTP / SFTP

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

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

    - Удаленное / локальное сравнение файлов по отметке времени или контента с возможностью слияния

  • GIT, Mercury и CVS полностью интегрированы. Для SVN в репозитории плагинов IntelliJ IDEA для JetBrains есть хотя бы один плагин ...

  • Сравнение и объединение локальных файлов (2 файла)

  • Консоль / Terminal
  • Отладка
  • Настройки стиля кода редактора
  • и т.д

Минусы:

  • Около 100 $ за персональную лицензию.

    устанавливается на нескольких машинах, но может использоваться только одной машиной во внутренней сети.

  • Он написан на Java, поэтому ему нужно довольно много памяти и процессора.

    Системные требования PhpStorm 9.0.0 :

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

Intel Pentium III / 800 МГц или выше (или совместимый)

Минимум 512 МБ, рекомендуется 2 ГБ

Минимальное разрешение экрана 1024x768

24-дюймовый iMAC конца 2009 года с установленным Core Duo 2,66 ГГц, 4 ГБ ОЗУ и установленными Mavericks слишком медленный, чтобы выполнить работу вовремя!

Я бы рекомендовал как минимум 8 ГБ оперативной памяти на OSX Mavericks и 16 ГБ на компьютере с Windows. Linux должен стоять с тем, что у вас есть ;-)


-1

Вот некоторые из моих любимых с точки зрения дизайнера:

  • кода
  • Эспрессо
  • Возвышенный текст
  • TextMate
  • Атом (мой личный выбор в настоящее время)
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.