Это старая версия документа.


UBUNTU Logo

Gedit - свободный текстовый редактор для среды GNOME1). Поддерживает подсветку синтаксиса, вкладки с разными документами, автоматическую проверку орфографии, содержит инструменты для поиска и замены текста, подсветку текущей строки и их нумерацию, удобную навигацию, возможность расширения функционала за счёт установки дополнительных плагинов, автоматическое резервное сохранение документов2) и многие другие функции. Распространяется на условиях лицензии GNU GPL 2.0. В рамках проекта перевода среды GNOME текстовый редактор был переведён на десятки языков, в том числе на русский.

Основное окно текстового редактора gedit 3.4.1 на русском языке

Основные возможности

  • Полная поддержка UTF-8;
  • Настраиваемая подсветка синтаксиса (C, C++, Java, HTML, XML, Python, Perl и для многих других);
  • Редактирование файлов на удаленных машинах;
  • Создание резервных копий документов;
  • Поддержка цветовых схем;
  • Расширение функционала за счет плагинов.
  • Использование gedit как IDE для C/C++/Python/etc 3)

Плагины

Плагины можно включить в Правка→Параметры→Расширения. Официально поддерживаемый разработчиками gedit4) набор плагинов содержится в пакете gedit-plugins. Этот пакет по умолчанию не установлен в системе.

Список встроенных изначально плагинов:

ПлагинОписание
Быстрое открытие Быстрое открытие файлов
Внешние инструменты Выполнить внешние команды и скрипты оболочки
Вставка времени и даты Вставляет текущую дату и время в позиции курсора
Изменить регистр Изменяет регистр выделенного текста
Консоль Python Интерактивная консоль Python в нижней панели
Панель обозревателя файлов Быстрый доступ к файлам из боковой панели
Проверка орфографии Проверяет орфографию в текущем документе
Сортировка Сортирует документ или выделенный текст
Статистика документа Анализирует документ и определяет число слов, строк, символов и непробельных символов в нем
Строки режимов Поддержка Emacs, Kate и Vim-стиля строк режимов для gedit
Фрагменты текста Быстро вставляет часто используемые фрагменты текста

Список плагинов, входящих в пакет gedit-plugins. Читайте подробнее о стандартных плагинах здесь.

ПлагинОписание
Dashboard Экспресс панель при открытии новой вкладки. 5)
Закладки Простое перемещение по документу с помощью закладок.
Дополнение скобок Автоматически добавляет закрывающуюся скобку
Карта символов Вставка специальных символов по щелчку
Комментирование кода Комментирование и раскомментирование блоков кода.
Выбор цвета Выбор цвета и вставка его шестнадцатиричного представления
Командный интерпретатор Интерфейс командной строки для расширенного редактирования.
Отображение пробелов Показать пробелы и символы табуляции.
Объединение/разбивка строк Объединение или разбивка длинных строк.
Мульти-правка Правка документа одновременно в нескольких местах
Сохранение сеансов Сохранение и восстановление сеансов работы
«Умные» пробелы Забудьте о том, что вы не пользуетесь табуляцией
SyncTeX Синхронизация между LaTeX и PDF с помощью gedit и evince
Список тегов Предоставляет простой способ вставки в документ часто используемых тегов или строк без необходимости набирать их вручную.
Встроенный терминал Вставить терминал в нижнюю панель
Размер текста Простое увеличение и уменьшение размеров текста
Дополнение слов Дополнение слов с помощью каркаса дополнений

Настройка автоопределения кодировок

По умолчанию Ubuntu использует кодировку текстовых файлов UTF-8, однако некоторые операционные системы используют другие кодировки (например, русская версия Microsoft Windows использует CP-1251).

Для корректного отображения текстовых файлов с кодировкой CP-1251 нужно в gedit включить распознавание CP-1251.

Выполним команду в терминале:

gsettings set org.gnome.gedit.preferences.encodings auto-detected "['UTF-8', 'WINDOWS-1251', 'CURRENT', 'ISO-8859-15', 'UTF-16']"
Здесь указан лишь примерный перечень кодировок. По своему усмотрению в этот список можно включить и иные. То же самое можно сделать через dconf-editor

Gedit в качестве Python IDE

Многим начинающим python-разработчикам пригодится данная заметка. После всех преобразований ваш gedit превратится в нечто подобное :-)

Превращение

Убедитесь, что у вас загружен пакет gedit-plugins. Он предоставляет некоторые стандартные плагины для gedit.

Здесь будут описаны действия, которые превратили мой gedit в такой, как на рисунке. Я считаю, что раз вы тоже программист, то обладаете достаточным уровнем интеллекта, чтобы изменить какие-то параметры под себя, если вам что-то не понравится, а так же порыться в приведенных ссылках в поисках возможностей получения эксклюзивного кайфа от работы с gedit :-)

Запуск *.py прямо из gedit

Вспомним про замечательный модуль «Внешние инструменты». Иногда он еще называется External Tools. Он позволит нам запускать наши проекты python по нажатию сочетания клавиш.

  1. Сначала включим этот плагин: Правка ⇒ Параметры ⇒ Модули
  2. Затем откроем Сервис ⇒ Manage External Tools/Редактировать внешние инструменты
  3. Добавляем новый инструмент нажатием + под боковой панелью со списком инструментов.(Рядом еще и минусик есть).
  4. Появится новый инструмент с названием вроде «Новый/New tool». Обзовите его Python. (Чтобы сами потом не запутались в своих инструментах)
  5. В него же добавьте код:
    python $GEDIT_CURRENT_DOCUMENT_NAME

    где переменная

    $GEDIT_CURRENT_DOCUMENT_NAME

    отвечает за имя (имя включает абсолютный адрес, не забыли?).

  6. Теперь укажите комбинацию клавиш под полем редактирование. Я указал Ctrl+F6, так я в прошлом пользовался NetBeans, а просто F6 у меня не работает.

Если вы используйте python3, то догадайтесь вместо python написать python3 во избежание конфликтов импорта, etc… либо добавьте еще один инструмент таким же макаром для python3.
Хотите поиграться еще с глобальными переменными gedit? ;-)

- Вам сюда!


Изменение внешнего вида поля редактирования и настройки сохранения

  1. Идем в Правка ⇒ Параметры
  2. Появляется окно «Параметры gedit»
  3. Отмечаем галочку «Показывать номера строк»
  4. Отмечаем галочку «Показывать границу в столбце» (я выбрал значение 120)
  5. Отмечаем «Подсвечивать текущую строку»
  6. Отмечаем «Подсвечивать парные скобки»
  7. Идем на вкладку «Шрифты и цвета» и выбираем тему «Oblivion»

Тема самого окошка называется Adwaita. Способ получения темы я описывать не буду.


Настройки сохранения

Чтобы не было неприятных сюрпризов с потерей кода (и стресса от последующего восстановления):

  1. Идем в «Параметры gedit» на вкладку «Редактор»
  2. Отмечаем галочки «Создавать резервную копию» и «Автоматически сохранять каждые» (я выбрал 10 мин)
Если вы работаете с несколькими файлами сразу, вам будет удобнее сохранить «Сеанс» целиком. Нужно в разделе Правка ⇒ Настройки ⇒ Модули включить плагин «Сохранение Сеансов». Теперь, когда вы будете работать с кучей вкладок, они все откроются при выборе сеанса в Файл ⇒ Сохраненные Сеансы ⇒ Управление сеансами

Дополнительные удобства

А теперь поговорим серьезно о боковой панельке c Class Browser, которую вы видите на моем снимке. Это сторонний плагин для gedit. Он есть в официальном вики gedit, и это вызывает у меня немного доверия к нему.

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

У меня проблем с этим плагином не было. Итак, если вы обдумали свое решение, то добавляем репозиторий.

У меня precise.
deb http://ppa.launchpad.net/gedit-bc-dev-plugins/daily-build/ubuntu precise main 
deb-src http://ppa.launchpad.net/gedit-bc-dev-plugins/daily-build/ubuntu precise main 

Обновляем данные в своем менеджере пакетов, а потом ищем в нем class browser 3g. Устанавливаем как пакет. Ну а потом не забываем включить плагин и включить показ боковой панели.

Включить интерактивную консоль Python можно там же, где и все остальные плагины.

Глобальные переменные Gedit

Приведем несколько глобальных переменных gedit для использования в плагинах:

$GEDIT_SELECTED_TEXT Текущий выделенный текст.
$GEDIT_CURRENT_WORD Слово, на котором стоит курсор.
$GEDIT_CURRENT_LINE Строка, на которой стоит курсор
$GEDIT_CURRENT_LINE_NUMBER Номер строки, на которой стоит курсор
$GEDIT_CURRENT_DOCUMENT_URI Текущий ури документа
$GEDIT_CURRENT_DOCUMENT_NAME Текущее имя документа. (Основное имя документа).
$GEDIT_CURRENT_DOCUMENT_SCHEME Текущее устройство ури (file/ftp/ssh).
$GEDIT_CURRENT_DOCUMENT_PATH Текущий путь к документу (для локальных файлов)
$GEDIT_CURRENT_DOCUMENT_DIR Текущая директория документа
$GEDIT_CURRENT_DOCUMENT_TYPE Тип содержания текущего документа
$GEDIT_CURRENT_DOCUMENTS_URI Список ури и всех открытых документов
$GEDIT_CURRENT_DOCUMENTS_PATH Список путей ко всем открытым документам

Ссылки

1)
gedit→Справка→О программе
2)
back-up
3)
с помощью плагинов.
5)
Как в Opera или других браузерах