Может кто-нибудь предложить текстовый редактор для Mac, где я могу работать над проектом на удаленном сервере и группировать файлы, над которыми я работаю, в папки?

561
Nick Manning

Мне нравится разрабатывать веб-приложения с CakePHP. Я подключаюсь к серверу, используя Fetch, и для работы на моем веб-сайте, я захожу к своим файлам в Fetch и нажимаю edit с помощью> Text Wrangler. Затем я могу легко редактировать свои файлы и сохранять их прямо на сервере. Единственная проблема в том, что когда я открываю много файлов для работы на веб-сайте, в нем указывается только имя файла. Для того, чтобы мои файлы назывались одинаково, некоторые из моих файлов имеют одинаковые имена, но находятся в разных папках. Например, если у меня есть несколько контроллеров, каждый из них может иметь ассоциированное представление, называемое «представление». Трудно работать, когда у меня много файлов, называемых «view», и многих, называемых «add» и т. Д. Поэтому важно, чтобы я нашел текстовый редактор, который позволяет мне работать над проектами, где я могу сгруппировать все файлы, с которыми я работаю на в папки.

Путем поиска в Google я обнаружил, что TextMate предлагает «режим проекта», в котором вы можете иметь папки, но они перестали предлагать то, что мне нужно, потому что нет способа открыть несколько файлов с удаленного сервера в одном проекте. Каждый раз, когда я выбираю edit с помощью> TextMate для Fetch, он создает новый текстовый файл, не связанный с предыдущим файлом, который я открыл. Был обходной путь с MacFusion, но он вызвал сбой TextMate, и после устранения проблемы после проблемы с TextMate я пришел к выводу, что это действительно достаточно распространенная функция, которую следует встроить в текстовый редактор без установки каких-либо других программ / исправлений. /так далее.

Кто-нибудь знает хороший текстовый редактор для Mac, где я могу открывать файлы непосредственно из Fetch в один проект и группировать каждый файл, который я открываю, в папку, чтобы список файлов на стороне не был переполнен? Еще одна особенность, которая мне нужна, - это цветовое кодирование для любого языка, на котором я кодирую.

Если у вас есть еще одно предложение, чтобы сделать мою рабочую среду очень эффективной, это также будет оценено.

Спасибо!

0
Это не по теме. xxmbabanexx 11 лет назад 0
Извините, я буду больше по теме с этого момента. Вы знаете о каких-либо текстовых редакторах? Nick Manning 11 лет назад 0
Я еще не пробовал, но [Squad Editor] (https://squadedit.com/#plans) довольно хорош. Если вы используете eclispe (или Aptana), вы можете попробовать [этот плагин] (http://www.saros-project.org) xxmbabanexx 11 лет назад 0
Я не знаю, почему это будет считаться не по теме - согласно предложенным вопросам через часто задаваемые вопросы, одна из вещей, которые может охватывать вопрос: «программные инструменты, обычно используемые программистами». 11 лет назад 0
Вы смотрели на [Sublime Text 2] (http://www.sublimetext.com/2)? MattDMo 11 лет назад 0

3 ответа на вопрос

0
thaJeztah

In general, directly editing on a live/production server is not good practice. You should always have a local copy of your projects (preferably managed via a version control system) so that you'll be able to modify/test/debug changes before deploying them to a live/production webserver.

For testing during development, you should run a (local) web server with a configuration that matches the online webserver as closely as possible.

Also, a proper IDE will index/analyse the source code of your entire project so that it can give code-assist/auto completion on your code (not just standard php functions). Although technically possible, indexing/analysing all source files on a remote server causes huge delays and is therefore not supported by most IDEs. (https://stackoverflow.com/questions/14310339/using-remote-server-in-phpstorm)

However, there are some options, via a slightly different approach.

Many IDEs have a option to upload/deploy changes when saving a file, effectively keeping the 'remote' files in sync with your local copy. Basically; you have a local copy of the website on your computer and every time you make changes in a file, the IDE will automatically upload those to the (remote) webserver.

Here's some information on how to configure PhpStorm (my IDE of choice) for automatically uploading changes via FTP;

http://maffelu.net/phpstorm-upload-to-ftp-on-save/

http://www.jetbrains.com/phpstorm/webhelp/deployment-connection-tab.html

Вы делаете предположение, что удаленный сервер является живым / рабочим сервером. У многих людей есть среды удаленной разработки, потому что они не могут запустить веб-сервер на своей локальной машине или по ряду других причин. Некоторые даже считают это лучшей практикой, чем локальная разработка, потому что среда разработки может быть намного ближе к среде производства. Peter Anselmo 11 лет назад 0
@PeterAnselmo Я полностью с тобой согласен! С моим ответом я не имел в виду, что нужно запускать сайт * локально * (отсюда * `(local) '* между скобками). Тестирование / разработка на веб-сервере, который * соответствует * производственной среде *, является * лучшей практикой. Однако даже тогда вы должны хранить локальную копию ваших исходных файлов (если возможно, с контролем версий). Если внутренний сервер не подходит, виртуальная машина является хорошей альтернативой. Я предоставил дополнительную информацию по этому вопросу в StackOverflow здесь: http://stackoverflow.com/questions/15714691/any-working-php-debugger-pdt/15718171#15718171 thaJeztah 11 лет назад 0
0
honi

Попробуйте sshfs ( https://github.com/osxfuse/osxfuse/wiki/SSHFS ). Он позволяет вам монтировать удаленный сервер как файловую систему, чтобы вы могли работать с файлами через обычный рабочий процесс, как если бы они были локальными. Таким образом, вы можете создавать файлы на сервере, как если бы вы делали их на рабочем столе.

0
Nick Manning

В итоге я нашел то, что мне нужно в NetBeans. Что-то подсказало мне ответ на этот вопрос, и я решил дать ему победу. Его предположение о PhpStorm было сбой на моем компьютере, хотя ... Я не уверен, что он может обрабатывать большие файловые системы.

Рад, что мой ответ помог вам. Мне любопытно, почему PhpStorm потерпел крах. Мы разрабатываем много сайтов CakePHP и Magento, используя PhpStorm. После начальной индексации (может потребоваться некоторое время для крупных веб-сайтов) она работает без проблем, даже на веб-сайтах Magento, которые содержат от 15 до 20 000 файлов. Пожалуйста, опубликуйте отчет об ошибке для разработчика PhpStorm здесь http://youtrack.jetbrains.com/dashboard#newissue=yes thaJeztah 11 лет назад 0
Без понятия. Может быть, это мой компьютер или тот факт, что у меня было открыто много других программ. Тем не менее это работало на Netbeans. Я скоро попробую еще раз и подам отчет, если он снова не сработает. Nick Manning 11 лет назад 0