Кроссплатформенный редактор JS/PHP с поддержкой FTP и подсказками по коду

Том

Кроссплатформенный редактор JS/PHP с поддержкой FTP и подсказками по коду

Для моих целей веб-разработки я ищу редактор кода. В моем случае это в основном для JavaScript и PHP.

Вот мои требования:

  • Должна быть подсветка синтаксиса,
  • Должен иметь подсказку по коду (например, IntelliSense),
  • Должен поддерживать FTP,
  • Должен быть кроссплатформенным.

Подсветка синтаксиса и подсказки по коду — это две вещи, которые мне нужны, поскольку они помогают писать код быстрее, и я, конечно же, не хочу упускать эти функции.

Но еще больше я хотел бы иметь программу со встроенной поддержкой FTP, чтобы мне не приходилось переключаться туда-сюда между редактором и какой-то FTP-программой (как я сейчас делаю).

Какое кроссплатформенное программное обеспечение для редактирования JS/PHP (с подсказками кода и т. д.) предложит решение моей проблемы с FTP, чтобы я мог избежать необходимости использования дополнительной программы FTP рядом с редактором кода?

Ман

По состоянию на 2019 год лучше всего подходят Sublime Text (с закрытым исходным кодом) или VSCode (с открытым исходным кодом).

Сет

Мне нравится Нетбинс . В основном это Java IDE, но он также поддерживает HTML5 и PHP и не зависит от платформы. Он имеет подсветку синтаксиса и функцию автозаполнения, очень похожую на «Intellisense» в Visual Studio.

Пользовательский интерфейс Netbeans в Ubuntu редактирует файл Java

(да, это пример Java, в данный момент у меня нет PHP).

Энджабаин

У них даже есть специальный пакет для PHP, который включает поддержку HTML5 и JavaScript, но исключает Java и C/C++. Это работает очень хорошо и имеет FTP.

Рахиль Вазир

Netbeans великолепен и всегда чувствует себя уверенно при разработке приложений на нем.

Мохаммед Джорайд

Стоит отметить, что в него встроены инструменты FTP и управления версиями (GIT), что касается загрузки/выгрузки, это хорошо, но им нужно улучшить параметры синхронизации.

Пасьер

@RahilWazir, Netbeans всегда кажется неуклюжим и медленным.

электронные суши

Обратите внимание, что мне пришлось разделить свой ответ на 3 части, чтобы соответствовать новым правилам Softwarerecs.SE:

  1. Мои личные 2 цента… Geany
  2. Мои рабочие 2 цента… Затмение
  3. Если вы можете и хотите поставить деньги на стол… Zend Studio

1. Мои личные 2 цента…

Лично я использую Geany и имею хороший опыт работы с ним. Geany предоставляет небольшую и быструю IDE, которая предлагает ожидаемые функции, такие как завершение кода, подсветка синтаксиса и т. д., и ее можно расширить с помощью плагинов. Что касается FTP, Geany поддерживает GIO, что означает, что он может открывать URI FTP://, но вы должны знать, что Geany не поддерживает удаленное редактирование файлов. Тем не менее, чтобы включить удаленное редактирование файлов, вы можете легко монтировать удаленные файловые системы через FTP, SSH или что-то еще с такими вещами, как Fuse или LUFS .

Фактически, масса доступных плагинов делает его практически полным практически для всех задач веб-разработки. Итак, вот что я бы порекомендовал. Что касается платформ: Geany доступен для Linux и Windows. Кроме того, исходный код доступен на веб-сайте Geany, если вы хотите скомпилировать его самостоятельно.

Снимок экрана Geany, работающего на моем рабочем столе, с открытым файлом PHP:
Снимок экрана Geany, работающего на моем рабочем столе, с открытым файлом PHP

Ивайло Славов

Я бы очень хотел поддержать усилия, которые вы приложили для написания этого ответа, поскольку вам удалось охватить основы всех ваших рекомендаций. Плохо то, что это создает больше дилеммы для ОП и пользователей с похожими вопросами, а не решает ее, что и является целью этого сайта. Кроме того, принятие вашего ответа не покажет, какая рекомендация сработала для ОП, если только он не достаточно хорош, чтобы прокомментировать.

электронные суши

@IvayloSlavov Верный момент. Это заняло некоторое время, но я переписал ответ, добавив около 50% дополнительной информации, а также соответствующие скриншоты. Самое главное: я сузил «широту», описав свои рекомендации для трех разных ситуаций — личных, полупрофессиональных и профессиональных. Это должно решить проблему, которую вы обнаружили; по крайней мере - я на это надеюсь.

Ивайло Славов

Хорошая работа, я очень рад видеть это серьезное улучшение, оно определенно стоит потраченного времени! Я вижу, что вы сосредоточили внимание на трех достаточно разных предложениях и подчеркнули каждое из их преимуществ, так что выбор будет подкреплен достаточным количеством информации. Я все еще думаю, что список других предложений может вызвать некоторое отвлечение, и ответ будет лучше без них.

Ира Бакстер

Это отличный ответ с точки зрения содержания. Я думаю, что это неправильно с точки зрения форматирования SR. Он содержит так много, что никто не может указать положительное голосование за конкретную рекомендацию, а только общую «хорошую работу» по составлению списка, чего ТАК отчаянно пытается избежать. Я бы рекомендовал разбить этот ответ на один ответ для каждой IDE; затем другие пользователи могут указать значение конкретного выбора.

Ира Бакстер

e-sushi: я проголосовал за открытие. Я также заметил это в мета.

электронные суши

@IraBaxter Теперь, когда вопрос снова открыт, я разделил свой ответ на 3 части, чтобы соответствовать новым правилам, и связал свои ответы, чтобы сохранить логику. Угадайте, что решает проблему «списка»?

ЯкубК

Если вы не отказываетесь от платных решений, вы можете проверить PHPStorm

Это действительно мощно и быстро - вы можете попробовать пробную версию, чтобы убедиться, что она соответствует вашим потребностям. В соответствии с этим требованием существует расширенное автодополнение кода, работающее на различных уровнях. Также имеется мощная поддержка рефакторинга и функции анализа кода. Пожалуйста, взгляните на страницу характеристик

Дарт Андроид

Мне еще предстоит найти что-либо, что действительно сравнится с поддержкой javascript в продуктах JetBrains. При правильном комментировании он обеспечивает проверку типов на части со статическими языками.

Ира Бакстер

Насколько он соответствует пересмотренным требованиям?

Николя Рауль

Он интегрирован с FTP?

Мог говорит восстановить Монику

Почему "платный"? Есть общественное издание

точкаВезз

Лучший кроссплатформенный редактор кода без IDE, который я использовал в качестве PHP/JS-разработчика, — это Sublime Text . Он доступен для Windows, Linux и OSX.

У него есть неограниченная бесплатная пробная версия. Полная версия стоит 70 долларов США .

Он имеет огромную библиотеку дополнений , которые дают ему расширенные функции, без которых мне трудно жить. С надстройками и встроенными функциями в нем есть такие вещи, как...

  • Подсветка синтаксиса со всеми возможными настройками
  • Завершение кода
  • Линтинг кода в реальном времени ( JS и PHP )
  • Автоматическое форматирование/уборка кода
  • Управление пробелами
  • Многострочное редактирование
  • FTP-синхронизация

точкаВезз

Многострочное редактирование @iamkrillin — это потрясающе, и это бесчисленное количество раз облегчало мою жизнь.

точкаВезз

@iamkrillin Хороший звонок. Сейчас я убрал этот пункт. (в этот раз я не забыл нажать кнопку "сохранить")

Джорди Крун

Бесплатное кросс-платформенное решение — Aptana Studio 3 , построенное на Eclipse. Он имеет некоторые удивительные функции, такие как:

  • Поддержка Git и SVN
  • Стандартные шаблоны
  • Управление проектом
  • Поддержка FTP

Скриншот:Аптана студия 3

Анджело Фукс

Не могли бы вы подробнее рассказать, почему вы выбрали это программное обеспечение? И какие у него могут быть минусы?

пользователь151496

Аптана хороша, но адски медленна

3вентик

Notepad++ — простой. Он имеет отличную настраиваемую подсветку (PHP, JS, CSS и HTML в одном файле — и многое другое на выбор) и подключаемый модуль FTP, доступный для удаленного использования . Очевидным недостатком является то, что он изначально доступен только в Windows, но он должен нормально работать через WINE . Подсказки по коду иногда ведут себя немного странно, но в остальном это отличный редактор.

Документ Notepad++, демонстрирующий подсветку и подсказки по коду

Тим Пост

Я использую PHPDesigner пару лет (начиная с версии 7), и у него есть все функции, которые вам нужны, и даже больше. Тем не менее, у меня сложились с ним отношения любви/ненависти, поэтому я расскажу о своем опыте его использования.

Во-первых, ваши ограничения:

  • Он имеет поддержку FTP / SFTP, пароль или ключ
  • Он имеет завершение кода и встроенный поиск документации.
  • Он имеет довольно настраиваемую подсветку синтаксиса и проверку ошибок кода с помощью самого PHP для поиска синтаксических ошибок.

Что я люблю

Я действительно ценю своевременную проверку ошибок в реальном времени, поскольку она избавляет вас от нажатия чего-то, в чем отсутствует фигурная скобка или точка с запятой. Он выведет фактическое сообщение об ошибке PHP в той точке кода, в которой PHP задохнулся. С некоторой поддержкой Xdebug это делает устранение неполадок и отладку довольно простым.

Подсветка кода, завершение, предложение и поиск документации — это не только PHP. Вы не просто получаете с ним руководство по PHP, оно также дополняет и ищет ссылки для популярных фреймворков Javascript, таких как jQuery. Если вы забудете аргументы или порядок аргументов для чего-то, это избавит вас от поиска.

Поддержка Git (на подходе Mercurial)

Цена менее 100 долларов с гарантированным обновлением до следующей версии мне нравится.

Он разработан одним программистом, и он очень быстро реагирует на запросы функций и сообщения об ошибках.

Что мне в нем не нравится

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

Поддержка FTP в порядке, SFTP все еще шаткий. В некоторых случаях он не обрабатывает тайм-ауты сокетов, что может раздражать, когда вы действительно хотите сохранить свою работу, когда работаете над чем-то удаленно.

Хотя он не пытается навязать вашему проекту какую-либо организационную структуру, включение в него определенных фреймворков (например, Codeigniter) может быть немного болезненным, когда вам нужна встроенная поддержка PHPDoc для методов класса и автозавершения, которые она может использовать. получить от них. Тем не менее, вы можете заставить его работать, нужно просто немного повозиться.

У меня были проблемы со странными вкладками при сохранении на удаленных файловых системах ext3/ext4 через FTP. Затем я исправил это, но понятия не имею , как это сделать, что является признаком того, что слишком много ручек управления нужно повернуть.

Он разработан одним человеком. Хотя у меня нет причин сомневаться в том, что он будет продолжать работать над ним долгие годы, меня всегда немного беспокоит «автобусный фактор» одного человека.

В общем, это отличная IDE, которую можно сделать более похожей на редактор в зависимости от того, как вы ее настроите, какие панели инструментов вы показываете и какие функции вы используете. Если вы только начинаете заниматься веб-разработкой с использованием PHP и JS, встроенный поиск документации действительно поможет вам освоиться быстрее, чем в противном случае.

Дать ему шанс :)

анимусон

Вы случайно не знаете, позволяет ли эта программа переключаться между форматированием CRLF, LF и CR?

Тим Пост

@animuson Да, я верю, что да. Я не могу сразу проверить, потому что он не установлен на моем рабочем ноутбуке, но у них есть ознакомительная версия, которая полностью функциональна в течение 30 дней, и автор обычно быстро отвечает на вопросы.

коронадрагоценность82

Бесплатное решение — инструменты разработки PHP для Eclipse. Он включает в себя завершение кода, подсветку синтаксиса и, поскольку он работает на Java, он кроссплатформенный. Вы можете включить инструменты веб-разработчика для поддержки Javascript, и есть плагины для FTP-синхронизации.

В основном я использую Eclipse для разработки на Java, но когда мне нужно было заняться PHP, было приятно иметь возможность загрузить пакет плагинов вместо того, чтобы искать новую IDE. Я считаю, что это так же хорошо, как и большинство платных IDE, поскольку у него есть большинство тех же функций.

Единственным недостатком Eclipse является то, что он может работать немного медленно, если включено множество плагинов, и иногда (но очень редко) некоторые плагины не работают вместе. Я отключил плагины, которые не использую, и «установил» 1 отдельный экземпляр Eclipse для разных целей.

1 Установить Eclipse так же просто, как разархивировать пакет в новый каталог. Вам также следует использовать отдельную рабочую область, если вы не хотите использовать общие настройки для разных экземпляров.

Левентов

У вас есть личные мысли об этом программном обеспечении? Почему тебе это нравится? Почему он лучше для вас, чем другие IDE и редакторы, перечисленные здесь? Пожалуйста, улучшите свой ответ.

бфаваретто

Это очень ново, и у меня нет большого практического опыта в этом, но выглядит многообещающе.

Скобки

  • Доступно для Windows и Mac
  • Подсказка/дополнение для HTML, JS и CSS (но не для php)
  • Подсветка синтаксиса (не работает для встроенного php)
  • Предварительный просмотр в Chrome (очень интересно, предварительный просмотр по мере ввода)
  • FTP-синхронизация поддерживается через расширение.

Это не то, что я бы использовал для производства прямо сейчас, но стоит взглянуть.

Официальный скриншот:

Пользовательский интерфейс скобок

Элиас

Я сам использую vim , настроенный с помощью некоторых плагинов (например , syntastic для подсказки кода, html5.vim и vim-javascript для улучшенной поддержки HTML5 и JS).

Но некоторые мои друзья с большим успехом используют Sublime и Komodo Edit для редактирования кода PHP/HTML/JS/CSS.

Бернхард

vim не поставляется с подсказками кода. Какие плагины использовать, чтобы заставить его работать? Кроме того, я бы не считал vim действительно кроссплатформенным.

Кевин

@Bernhard Vim установлен по умолчанию практически на всех разновидностях * nix, включая Mac, за исключением некоторых старых / крошечных серверов, на которых «только» есть vi, и доступен через cygwin (и, возможно, автономный / gvim?) в Windows. Насколько больше кроссплатформенности вы можете получить?

Бернхард

@Kevin Мы можем обсудить это, но без упоминания соответствующих плагинов, на мой взгляд, это не ответ на вопрос.

Элиас

@Bernhard Vim в значительной степени кроссплатформенный. Я добавил ссылку на некоторые плагины. Конечно, есть еще много других, но они должны кого-то начать.

Джонрайд

С ссылками на плагины это стоит моего голоса. Я задал вопрос, который частично охватывает этот ответ: softwarerecs.stackexchange.com/questions/80/…

электронные суши

Обратите внимание, что мне пришлось разделить свой ответ на 3 части, чтобы соответствовать новым правилам Softwarerecs.SE:

  1. Мои личные 2 цента… Geany
  2. Мои рабочие 2 цента… Затмение
  3. Если вы можете и хотите поставить деньги на стол… Zend Studio

2. Мои рабочие 2 цента…

На моем нынешнем рабочем месте политика компании гласит, что мы должны использовать Eclipse , а точнее: PHP-Eclipse .

Снимок экрана Eclipse, работающего на моем рабочем столе, с открытым файлом PHP:
Снимок экрана Eclipse, работающего на моем рабочем столе, с открытым файлом PHP

Eclipse также имеет свои достоинства и превосходно справляется с большими (читай: огромными ) проектами, где в игру вступает командная работа и т. д., но он также кажется несколько тяжелее по сравнению с Geany. Поэтому я склонен прибегать к Geany для обычных (читай: средних ) проектов, потому что он, как правило, обеспечивает хороший баланс между «легкостью» и «многофункциональностью».

электронные суши

Обратите внимание, что мне пришлось разделить свой ответ на 3 части, чтобы соответствовать новым правилам Softwarerecs.SE:

  1. Мои личные 2 цента… Geany
  2. Мои рабочие 2 цента… Затмение
  3. Если вы можете и хотите поставить деньги на стол… Zend Studio

3. Если вы можете и хотите поставить деньги на стол…

Поскольку вы не упомянули цену… Я хотел бы добавить, что некоторые люди (например, мой предыдущий работодатель) платят огромные суммы денег за лицензии Zend Studio , а некоторые люди (например, я) абсолютно счастливы, когда могут использовать Zend Studio. . Поэтому я хотел бы сделать акцент на том факте, что если вы можете и хотите поставить деньги на стол, вам обязательно стоит выбрать Zend Studio и не искать дальше.

Скриншот Zend Studio в действии: Скриншот Zend Studio в действии.

Том

Я бы попробовал Atom, это простой в использовании и мощный текстовый редактор с открытым исходным кодом. Он отвечает всем вашим требованиям,

Он также имеет другие замечательные функции, такие как,

  • Встроенный менеджер пакетов. Ищите и устанавливайте новые пакеты или начинайте создавать свои собственные — и все это прямо в Atom.
  • Интеллектуальное автозаполнение — Atom помогает быстрее писать код с помощью интеллектуального и гибкого автозаполнения.
  • Браузер файловой системы — легко просматривайте и открывайте один файл, целый проект или несколько проектов в одном окне.
  • Несколько панелей. Разделите интерфейс Atom на несколько панелей, чтобы сравнивать и редактировать код в файлах.
  • Поиск и замена. Поиск, предварительный просмотр и замена текста при вводе в файл или во всех ваших проектах.
  • МНОГО пакетов
  • МНОЖЕСТВО тем
  • Легко настроить
  • Работает на Электроне
  • Полностью открытый исходный код

Атом.ио

Взламываемый текстовый редактор 21 века.

В GitHub мы создаем текстовый редактор, который всегда хотели. Инструмент, который вы можете настроить для чего угодно, но также продуктивно использовать в первый день, даже не касаясь файла конфигурации. Atom современен, доступен и взломан до основания. Нам не терпится увидеть, что вы построите с его помощью.

Интерфейс Атома