среда, 20 ноября 2013 г.

Geany - подсветка для conkyrc

  Редактор с меню на русском языке, выполняющий три самые необходимые функции: I - подсвечивать код, II - вставлять многострочный комментарий, III - сворачивать/разворачивать фрагменты кода и большим количеством плагинов.



Нажмите на изображение, чтобы его увеличить.



  Если Вы еще не установили 'Джина', откройте 'Центр приложений Ubuntu' и в строке поиска наберите geany, войдите на страницу и пометив галочками все плагины, установите программу.


  Для изменения трех файлов понадобится не более четверти часа, но для изменения подсветки во всех типах файлов, может понадобиться значительно больше времени, поэтому 'Gedit' Вам еще пригодится.

  После установки программы, откройте Терминал, нажав в английской раскладке три клавиши <Ctrl>+<Alt>+<T>, скопируйте в него, используя меню правой клавиши, следующую строку:

cp /usr/share/geany/filetypes.common ./.config/geany/filedefs/
и нажмите <Enter>, после этого фаил 'filetypes.common' скопирован в папку 'filedefs'.
Также поступим еще с двумя файлами.

cp /usr/share/geany/filetypes.conf ./.config/geany/filedefs/
и нажмите <Enter>.
cp /usr/share/geany/filetypes.python ./.config/geany/filedefs/
и нажмите <Enter>.

  Откройте 'Домашнюю папку' и нажмите две клавиши <Ctrl>+<h>, появятся скрытые документы, откройте папку в которую Вы скопировали файлы /.config/geany/filedefs/ и нажмите две клавиши <Ctrl>+<d>, папка 'filedefs' появится в закладках 'Nautilus', что упростит доступ к редактируемым файлам.

Откройте файл 'filetypes.conf', он содержит настройки цвета для всех 'filetypes.*' файлов.
Замените девять строк сверху:
# file:///usr/share/doc/geany/html/index.html
[styling]
#       цвет шрифта;цвет фона;жирный;курсив
default     =default
comment     =comment
section     =keyword2,bold
key         =keyword
assignment  =operator
defval      =current
Остальное можно оставить без изменений, сохраните и закройте файл.

Откройте следующий файл 'filetypes.common', он содержит все цветовые настройки редактора.
Полностью замените его содержимое:
# file:///usr/share/doc/geany/html/index.html
[named_styles]
# Theme based on the GTK-3 style "Cobalt" of the Will Farrington <wcfarrington@gmail.com>
# Имена стилей можно использовать в файлах filetypes.* в разделе [styling]
#                    цвет шрифта;цвет фона;жирный;курсив 
default                 =0xffffff;0x001b33;;
comment                 =0x0088ff;;;true
commentdoc              =0x0088ff;;;
number                  =0xff0000;;;
string                  =0x00ff00;;;
keyword                 =0xffaa00;;true;
keyword2                =0x8888ff;;;
preprocessor            =0xff66ff;;;
operator                =0xff6633;;true;
stringeol               =0xffffff;0x004477;;
# Пользовательские
type                    =0x80ffbb;;;
current                 =0xffffff;0x004477;true;
selection               =0x000000;0xff7700;true;true

[styling]
default                 =default
selection               =selection
brace_good              =number
brace_bad               =selection
margin_linenumber       =commentdoc
margin_folding          =current
fold_symbol_highlight   =current
folding_style           =3;1;
folding_horiz_line      =2
current_line            =current
translucency            =256;256;false;false
caret                   =number
caret_width             =2
line_wrap_visuals       =1;0;
line_wrap_indent        =0;1;
line_height             =0;0;
calltips                =current
marker_mark             =current
marker_line             =current 
marker_search           =current 
marker_translucency     =256;256;false;false
indent_guide            =default
white_space             =current

[settings]
whitespace_chars        =\s\t!\"#$%&'()*+,-./:;>=>?@[\\]^`{|}~


  Cохраните, закройте и снова откройте 'Geany'.
Редактор кардинально изменил внешний вид и в нем можно приступать к изменению следующего файла.

  Откройте файл 'filetypes.python', я использую его для редактирования макросов LibreOffice, файла 'gtkrc' из темы Ubuntu и файла .conkyrc из программы Conky. Для этого разделил секцию [keywords] на три части в каждой есть комментарий с названием файла и две строчки начинающиеся с 'primary=' и 'identifiers=', раскомментируйте эти строчки для того файла, который Вы собрались редактировать и закомментируйте для двух других типов файлов.


Замените верхнюю часть содержимого файла 'filetypes.python' до секции [lexer_properties]

# file:///usr/share/doc/geany/html/index.html
[styling]
default     =default
commentline =comment
number      =number
string      =string
character   =string,italic
word        =keyword
word2       =keyword2
triple      =keyword2
tripledouble=comment
classname   =operator
defname     =operator
operator    =operator
identifier  =default
commentblock=comment
stringeol   =stringeol
decorator   =type,italic

[keywords]

# -- Conky --
primary     =alignc alignr goto voffset color color1 color2 color3 color4 color5 font
identifiers =else endif if_existing if_match if_mounted if_running if_up pre_exec execi


# -- GtkRC --
#primary     =class engine highest image include style widget widget_class ACTIVE INSENSITIVE NORMAL PRELIGHT SELECTED FALSE TRUE
#identifiers =fg bg base text BOTTOM DOWN HORIZONTAL IN LEFT OUT RIGHT TOP UP VERTICAL


# -- Python --
#primary=and as assert break class continue def del elif else except exec finally for from global if import in is lambda not or pass print raise return try while with yield
#identifiers=False None True
Cохраните и закройте файл.

В файлах '.conkyrc' и 'gtkrc', для включения подсветки, верхняя строка должна выглядеть так:

#!usr/bin/python
Закройте все файлы и нажмите правой клавишей на новый значок '.conkyrc', выберите в меню 'Geany'.

Подсветка должна включиться без перезагрузки.

Смотрел в сети:

Настройка Geany для программирования на Python

compizomania: Conkyllia c набором виджетов Conky

Перед установкой 'Conkyllia' сделайте копию папки '.сonky', если она есть, 'Conkyllia' пропишется в эту папку, а если решите удалить, удалится вместе с папкой '.сonky' и Вашими файлами. Но установите и посмотрите обязательно, наверняка что-то подойдет и для Вас.

Редакция: 2013-11-21
Изменил код файла 'filetypes.conf'.
Полностью изменил код файла 'filetypes.common'.
Полностью заменил пояснения и код файла 'filetypes.python' и добавил подсветку для 'gtkrc'.

P.S. Работает на двух очень разных компьютерах с Ubuntu 12.04.

Комментариев нет:

Отправить комментарий