Хороший инструмент помогает не только быстро делать работу, но и не уставать от неё. Таким инструментом разработки на php/js/html/css для меня долгие годы служил Notepad++. Но удача повернулась лицом и удалось найти Linux пригодный аналог этого замечательного редактора.
К сожалению, Notepad++ не приспособлен для Linux. Его можно запустить через Wine, но нестабильная работа может привести к очень печальным последствиям. Из-под wine Notepad++ часто падает и зависает. Поэтому я непрерывно искал аналог этой программы, как только перешёл с windows на linux.
Популярные редакторы кода
Перепробовал много разных редакторов, но все они оказались откровенно убоги и не давали аналогичного функционала Notepad++:
- emacs
- php storm
- vim
- jedit
- sublime text
- netBeans
- eclipse
- ...и ещё много каких редакторов.
Все они примерно схожи: убогий интерфейс, куча разных "бесилок", урезанный функционал (на уровне простого редактора текста). Но мне нужен редактор, который обладает самыми нужными функциями:
- Возможность удаленного редактирования файлов по sftp
- Возможность создавать макросы/сниппеты (вставка куска кода по нажатию на комбинацию клавиш).
- Возможность увеличения размера шрифта при зажатом Ctrl и скролле колесом мыши (такого нет в половине редакторов из списка выше!).
- Не надо создавать "проект", чтобы отредактировать файл.
- Подсветка синтаксиса php/js/html/css из коробки.
- Возможность изменять кодировки файла.
- Красивый дизайн из коробки, который не надо доделывать через правку css кода редактора.
И всё это должно работать если не из коробки, то устанавливаться из человеческого интерфейса. Поэтому я остановился на Atom. Он умеет делать всё вышеперечисленное.
Редактор Atom
Только посмотрите на эту подсветку синтаксиса "из коробки" и "тёмную" тему оформления:
Никогда раньше не пробовал использовать тёмную тему, потому что на Notepad ++ её нет. Теперь мои глаза меньше устают: смотреть на чёрный экран с белыми буквами намного легче, чем наоборот.
В атоме есть возможность устанавливать расширения с помощью адекватного интерфейса настроек, а не через командную строку linux.
В атоме можно зажать Ctrl и крутить колесо мыши для увеличения размера шрифта. Чего нельзя сделать в большинстве "продвинутых" редакторах для бородатых дядек-программистов.
И самое главное - можно редактировать файлы по sftp! Этой функции нет ни у кого. Вместо неё предлагается подключать папки к файловой системе по ssh, затем заходить в нужную папку редактором и править так. Но ведь удобнее делать подключение к серверу, видеть браузер файлов и редактировать файлы в одной программе. Заодно виден процесс сохранения (% загрузки файла на сервер). Всё это даёт расширение ftp-remote-edit для atom:
И самое главное - для редактирования файлов не надо создавать "проект" - вот это бесит больше всего в других редакторах кода. Ты просто не может так просто открыть файлик и изменить пару строчек. Обязательно должен "создать" проект, добавить файл и только потом можешь изменить пару строчек в файлике, который открываешь раз в 5 лет. В atom такого идиотизма нет.
Удобный редактор
Сделаю несколько статей с описанием некоторых функций atom. К примеру, как сделать макрос или как изменить подсветку синтаксиса. Но сразу скажу, что этот редактор кода - вещь с большой буквы. Определённо стоит его попробовать, если ищите аналог Notepad++ для Linux и не хотите связываться с кастрированными редакторами для бородатых дядек-программистов.
Другие статьи про редактор Atom
Редактор Atom. Изменить внешний вид
P.S.
Рекомендую использовать следующие дополнения вместе с Atom:
- emmet - автозавершение тегов
- ftp-remote-edit - редактирование файлов на удалённых серверах
- highlight-selected - поиск и подсвечивание слов при двойном клике
- simple-drag-drop-text - функция перетаскивания текста
«...смотреть на чёрный экран с белыми буквами намного легче, чем наоборот.»
Какая хрень...
Полезные плагины:
"emmet" - помощь верстальщику, помогает писать html код
"ftp-remote-edit" - редактирование файлов на удалённом сервере
"highlight-selected" - выделение всех похожих слов в документе при двойном щелчке мышью
"simple-drag-drop-text" - функция обычного перетаскивания текста
Если пропала функция мультикурсора в редакторе Atom, то найдите пункт меню [View]->[Developer]->[Toggle Developer Tools] и откройте консоль. Введите в консоль команду:
atom.config.set('core.editor.multiCursorOnClick', true);
мультикурсор должен заработать.