Geany - простой и понятный текстовый редактор

Взгляды на текстовые редакторы

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

Мало того, что мнения расходились. Разногласия были интенсивными. И вы будете их видеть снова и снова. Работа с dev или admin означает, что вы проводите много времени с текстовым редактором. А если он недостаточно удобен или не позволяет делать то, что вам в данный момент нужно? Тогда это становится очень большой и разочаровывающей неприятностью.

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

Но в данный момент я нашел редактор, который мне очень нравится. Он называется Geany, он основан на GPL и находится в репозиториях самых популярных дистрибутивов. И вот почему он идеально подходит для меня.

Я люблю простоту

Главное, что я хочу от текстового редактора – это просто редактировать текст. Я не думаю, что на этом пути должна быть какая-то кривая обучения. Я должен быть в состоянии открыть редактор и сразу же приступить к его использованию.

По этой причине я обычно использовал все, что включено в операционную систему. В Windows 10 я использовал Блокнот гораздо дольше, чем должен был. Когда я наконец заменил его, это был Notepad++. В терминале Linux мне нравится Nano. Я прекрасно знал, что мне не хватает многих полезных функций. Но неудобств никогда не было достаточно, чтобы что-то менять. И дело не в том, что я никогда не пробовал ничего более сложного. Я сделал некоторые из моих первых настоящих программ на Visual Basic и Borland Delphi.

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

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

В прошлом я использовал наборы для редактирования HTML, такие как Macromedia Dreamweaver и FirstPage для статических веб-сайтов. Опять же, я обнаружил, что большое количество функций может мешать настолько, насколько и помогать. У этих приложений были свои идеи о том, как организовать ваш проект, и если у вас было другое мнение, то все становилось плохо.

Совсем недавно, после долгого перерыва в программировании, я начал изучать язык людей: Python. Я купил книгу вводных уроков, в которой сказано установить IDLE, так и сделал. Я думаю, я терпел его около 5 минут, прежде чем бросить его и запустить интерпретатор из командной строки. У него было слишком много движущихся частей, чтобы иметь с ним дело. Особенно для HelloWorld.py.

Но я всегда возвращался к Notepad++ и Nano всякий раз, когда мне это удавалось.

Так что изменилось? Ну, несколько месяцев назад я полностью отказался от Windows 10 (ура!). Придерживаясь того, что я уже знал, я использовал Nano в качестве основного текстового редактора в течение нескольких недель.

Я знал, что Nano великолепен, ведь уже в командной строке и ты мог запустить миссию Navy SEAL. Если вы понимаете, о чем я. Молниеносный результат. Получить, выполнить цель, и выйти.

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

Представляем Geany

Проект Geany стартовал в 2005 году и до сих пор активно развивается.

Он имеет минимальные зависимости: только GTK Toolkit и библиотеки, от которых зависит GTK. Если у вас установлена какая-либо среда рабочего стола, вы почти наверняка имеете GTK на своем компьютере.

Я использую его в Xfce, но благодаря этим минимальным зависимостям, Geany переносится на все окружения рабочего стола. Geany быстрый и легкий. Его установка из диспетчера пакетов заняла несколько минут, и на моей машине он занимает всего 3,1 МБ.

До сих пор я использовал его для HTML, CSS и Python и для редактирования файлов конфигурации. Он также распознает C, Java, JavaScript, Perl и многое другое.

Бескомпромиссная простота

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

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

Изящное решение проблем

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

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

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

Умные ярлыки и автоматизация

Как часто вы пишете правильный код в неправильной строке? Я делаю это все время. Geany позволяет легко перемещать строки кода вверх и вниз, используя Alt + PgUp и Alt + PgDn. Это намного приятнее, чем обычная вырезка и вставка. Вместо того, чтобы нажимать четыре или пять клавиш, вам нужно будет нажать лишь одну.

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

Одним приятным побочным эффектом является то, что, когда вы забыли включить двоеточие (что я делаю со смущающей регулярностью) вы сразу понимаете это, когда не получаете ожидаемого автоматического отступа.

Ну и, конечно же, вы получаете подсветку синтаксиса. Кроме того, он отслеживает вашу переменную область и предлагает полезное автозаполнение.

Большая библиотека плагинов

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

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

Наверх
Меню