Журнал LinuxFormat - перейти на главную

LXF118:Gedia

Материал из Linuxformat
(Различия между версиями)
Перейти к: навигация, поиск
(викификация, оформление, иллюстрация)
 
(Подробно о ''Snippets'')
 
Строка 19: Строка 19:
 
Если вам приходится писать повторяющиеся куски кода, или хотелось бы быстро создать шаблон документа, вы можете избежать копирования и вставок, призвав на помощь ''Snippets''. Это расширение позволяет назначить сокращение для фрагмента текста или же сочетание клавиш для больших текстовых блоков. Сюда входят и многословные операторы '''if()''', и контактная информация. Итак, начнем с '''Сервис > Управление фрагментами''' [Tools > Manage Snippets].
 
Если вам приходится писать повторяющиеся куски кода, или хотелось бы быстро создать шаблон документа, вы можете избежать копирования и вставок, призвав на помощь ''Snippets''. Это расширение позволяет назначить сокращение для фрагмента текста или же сочетание клавиш для больших текстовых блоков. Сюда входят и многословные операторы '''if()''', и контактная информация. Итак, начнем с '''Сервис > Управление фрагментами''' [Tools > Manage Snippets].
  
На панели слева вы увидите список языков программирования, до которых можно сузить кругозор некоторых фрагментов, в зависимости от того, на чем вы пишете; но сейчас мы созда дим глобальный фрагмент. Выбираем '''Глобальный''' [Global] и щелкаем внизу по иконке '''Новый фрагмент''' [New Snippet], чтобы создать
+
На панели слева вы увидите список языков программирования, до которых можно сузить кругозор некоторых фрагментов, в зависимости от того, на чем вы пишете; но сейчас мы создадим глобальный фрагмент. Выбираем '''Глобальный''' [Global] и щёлкаем внизу по иконке '''Новый фрагмент''' [New Snippet], чтобы создать
новый фрагмент (переименуйте его во что-то более осмысленное). В большом поле наберем '''‘Hello World!’''', потом '''‘hw’''' в поле '''Переключатель''' [Tab Trigger]. Закроем диалог. Теперь, набрав '''‘hw’''' и затем нажав клавишу '''Tab''', вы увидите, что ''Snippets'' автоматически заменит его полным текстом.
+
новый фрагмент (переименуйте его во что-то более осмысленное). В большом поле наберём '''‘Hello World!’''', потом '''‘hw’''' в поле '''Переключатель''' [Tab Trigger]. Закроем диалог. Теперь, набрав '''‘hw’''' и затем нажав клавишу '''Tab''', вы увидите, что ''Snippets'' автоматически заменит его полным текстом.
  
 
Пусть мы хотим определить шаблон для письма. Нам нужен быстрый способ внести контактную информацию и избежать многократного набора имени. Вот код:
 
Пусть мы хотим определить шаблон для письма. Нам нужен быстрый способ внести контактную информацию и избежать многократного набора имени. Вот код:
Строка 34: Строка 34:
 
   ${1:Name }
 
   ${1:Name }
  
Назовем это сокращение '''‘letterhead’''' и назначим ему сочетание клавиш '''Ctrl+Shift+@'''. Теперь выделим в ''Gedit'' некоторый текст для использования его в письме (например, «вот моё супер-пупер послание») и применим сочетание клавиш. Наш шаблон тут как тут! Редактируя самое верхнее или нижнее поле имени, вы увидите, что другие изменяются соответственно. Будьте осторожны и не уда ляйте '''‘Name’''' полностью (вот для чего нужен пробел в конце!),
+
Назовём это сокращение '''‘letterhead’''' и назначим ему сочетание клавиш '''Ctrl+Shift+@'''. Теперь выделим в ''Gedit'' некоторый текст для использования его в письме (например, «вот моё супер-пупер послание») и применим сочетание клавиш. Наш шаблон тут как тут! Редактируя самое верхнее или нижнее поле имени, вы увидите, что другие изменяются соответственно. Будьте осторожны и не удаляйте '''‘Name’''' полностью (вот для чего нужен пробел в конце!), иначе потеряете переменную. Так же можно изменить переменную имени получателя – я добавил её потому, что имя может использоваться в тексте повторно.
иначе потеряете переменную. Так же можно изменить переменную имени получателя – я добавил ее потому, что имя может использоваться в тексте повторно.
+
  
Вдобавок вы обнаружите, что на месте, где должно на ходиться сообщение, возник выделенный текст: мы использова ли встроенную глобальную переменную для перемещения его туда, куда полагается. Другие примеры – для текущего имени файла: '''$Gedit_FILENAME''' и '''$Gedit_BASENAME''' (второй – для ещё не сохранённых файлов), а так же '''$Gedit_CURRENT_WORD''' для за хвата слова под курсором. Так же можно использовать метку '''$<>''' для включения скриптов на ''Python''.
+
Вдобавок вы обнаружите, что на месте, где должно находиться сообщение, возник выделенный текст: мы использовали встроенную глобальную переменную для перемещения его туда, куда полагается. Другие примеры – для текущего имени файла: '''$Gedit_FILENAME''' и '''$Gedit_BASENAME''' (второй – для ещё несохранённых файлов), а также '''$Gedit_CURRENT_WORD''' для захвата слова под курсором. Так же можно использовать метку '''$<>''' для включения скриптов на ''Python''.
  
 
===Четыре любимых расширения Боба===
 
===Четыре любимых расширения Боба===

Текущая версия на 23:38, 29 октября 2010

Gedit Расширяем функциональность и выжимаем максимум из редактора-гнома

[править] Gedit: Расширим и улучшим

Gedit – не просто текстовый редактор с уклоном в Gnome. Боб Мосс раскроет возможности этого ценного инструмента.

Gedit похож на Британию XIX века: очень мал и очень могущественен. Применений у него масса, хотя вы скорее всего прибегали к нему, когда надо было что-то наскоро записать или проглядеть содержимое текстовых файлов или скриптов. И очень жаль, потому что Gedit способен на гораздо большее: например, подсветить синтаксис в разных языках (скажем, в C++ и Java), а также указать на орфографические и грамматические ошибки в набранном вами текстовом блоке. Добавьте к нему пару расширений из их обширного набора, и Gedit начнет буквально летать.

В Fedora и Ubuntu Gedit скрывается под именем «Текстовый редактор» и проживает в подменю Служебные [Accessoires]. Те, кто предпочитает KDE вместо Gnome, могут запустить его, нажав Alt+F2 или установив отдельно. Пакет с Gedit есть в составе большинства дистрибутивов.

Для установки дополнений, о которых пойдет речь на данном уроке, нужно обзавестись пакетом gedit-plugins и активировать необходимые расширения из меню Правка > Параметры > Модули [Edit > Preferences > Plugins]. Диапазон функций – от дополнения скобок и проверки орфографии до списков тэгов. Вы скоро убедитесь, что видимые глазом возможности Gedit – лишь верхушка айсберга...

[править] Подробно о Snippets

Если вам приходится писать повторяющиеся куски кода, или хотелось бы быстро создать шаблон документа, вы можете избежать копирования и вставок, призвав на помощь Snippets. Это расширение позволяет назначить сокращение для фрагмента текста или же сочетание клавиш для больших текстовых блоков. Сюда входят и многословные операторы if(), и контактная информация. Итак, начнем с Сервис > Управление фрагментами [Tools > Manage Snippets].

На панели слева вы увидите список языков программирования, до которых можно сузить кругозор некоторых фрагментов, в зависимости от того, на чем вы пишете; но сейчас мы создадим глобальный фрагмент. Выбираем Глобальный [Global] и щёлкаем внизу по иконке Новый фрагмент [New Snippet], чтобы создать новый фрагмент (переименуйте его во что-то более осмысленное). В большом поле наберём ‘Hello World!’, потом ‘hw’ в поле Переключатель [Tab Trigger]. Закроем диалог. Теперь, набрав ‘hw’ и затем нажав клавишу Tab, вы увидите, что Snippets автоматически заменит его полным текстом.

Пусть мы хотим определить шаблон для письма. Нам нужен быстрый способ внести контактную информацию и избежать многократного набора имени. Вот код:

 ${1:Name }
 No. Road Name
 Town
 City/County
 PostCode
 To ${2:Recipient }
 $Gedit_SELECTED_TEXT
 Yours faithfully,
 ${1:Name }

Назовём это сокращение ‘letterhead’ и назначим ему сочетание клавиш Ctrl+Shift+@. Теперь выделим в Gedit некоторый текст для использования его в письме (например, «вот моё супер-пупер послание») и применим сочетание клавиш. Наш шаблон тут как тут! Редактируя самое верхнее или нижнее поле имени, вы увидите, что другие изменяются соответственно. Будьте осторожны и не удаляйте ‘Name’ полностью (вот для чего нужен пробел в конце!), иначе потеряете переменную. Так же можно изменить переменную имени получателя – я добавил её потому, что имя может использоваться в тексте повторно.

Вдобавок вы обнаружите, что на месте, где должно находиться сообщение, возник выделенный текст: мы использовали встроенную глобальную переменную для перемещения его туда, куда полагается. Другие примеры – для текущего имени файла: $Gedit_FILENAME и $Gedit_BASENAME (второй – для ещё несохранённых файлов), а также $Gedit_CURRENT_WORD для захвата слова под курсором. Так же можно использовать метку $<> для включения скриптов на Python.

[править] Четыре любимых расширения Боба

LXF118 61 1.jpg

  • 1 Подсчет слов
    • Подсветка и исправление текста, набранного с ошибками.
    Это расширение устанавливается и ак тивируется по умолчанию. Чтобы воспользоваться им, выберите Сервис > Проверка орфографии [Tools > Check Spelling] и ищите ошибки в вашем тексте. Если вам нравится стиль выделения ошибок типичным текстовым процессором, просто отметьте пункт Автоматически проверять орфографию [Autocheck Spelling] в меню Сервис. Мне это здорово помогло при подготовке данного урока...

LXF118 61 2.jpg

  • 2 Внешние инструменты
    • Быстрое применение внешних инструментов и оболочки
    Это расширение поможет открыть оболочку прямо от туда, где вы на ходитесь, запустить диалог (типа показанного на экранном снимке, для выполнения команд в терминале) и скомпилировать исходные тексты. Настроить или вообще переписать эти рутинные действия можно с помощью Сервис > Внешние инструменты [Tools > External Tools], благодаря чему расширение необычайно гибко; кстати, и потому, что всё запускается с помощью назначенных вами же сочетаний клавиш.

LXF118 61 3.jpg

  • 3 Выбор цвета
    • Позволяет выбрать цвет и добавить его в текст в шестнадцатеричном представлении
    Редак тируя HTML для web-сайта и нуждаясь в определённом цвете, запустите диалог «пипетка» из меню Сервис. Вы сможете выбрать любой цвет, доступный в спек тре HTML, и его шестнадцатеричный код появится под курсором. Поскольку это расширение опционально, его нужно снача ла активировать в меню Правка > Параметры > Модули [Edit > Preferences > Plugin].

LXF118 61 4.jpg

  • 4 Сохранение сессии
    • Сохраняет набор открытых вкладок в «сессии», которую потом можно возобновить
    Вы сможете вернуться к своей деятельности в любое удобное для вас время. Это отличное подспорье при работе с большими проектами, а в сочетании с боковой панелью (доступной из меню Вид [View]) получается очень мощное решение. Пусть в Kate эта возможность присутствует по умолчанию, зато у него нет дополнений! LXF
Персональные инструменты
купить
подписаться
Яндекс.Метрика