http://bugzilla.gnome.org/show_bug.cgi?id=342918
It would be very useful to be able to change encoding of an already opened
document. Reopening documents just to change encoding (sometimes several times) is counter-productive. -------------------------------- Fast reopen document in a different encoding Gedit plugin to fast reopen the file with any encoding, defined in the
Add this plugin to default Gedit configuration! |
Если по русски, то в Gedit возникают проблемы, если открыть документик в отличной от системной кодировке.
Т.е. валяется у тебя документ в cp1251, открываешь его - видишь кракозябры, приходится открывать по новой, выбирая предварительно нужную кодировку.
Этот плагин добавляет возможность сменить кодировку уже открытого документа "на лету" - в меню Файл добавляется соответствующий пунктик...
Открыл документ - увидел кракозябры... Не беда - Файл--Encoding--Выбрал нужную кодировку и Вуаля! Все в порядке!
Чтобы установить, нужно распаковать файлы encoding.gedit-plugin и encodingpy.py в папку ~/.gnome2/gedit/plugins/ , перезапустить, если открыт, Gedit и, затем, Правка--Параметры--Модули отметить галочкой " кодировка"
Смотрите - в меню файл должен появиться новый пункт.
Скачать можно, например, здесь http://bugzilla.gnome.org/attachment.cgi?id=108172&action=view
Отлично! Большое спасибо. То, что нужно.
Поторопился с выводом. У меня в списке кодировок почему-то есть только «Западная (ISO-8859-15)» и «Юникод UTF-8». Как на это повлиять, вы не знаете?
Список кодировок досупен в gconf-editor ветка /apps/gedit-2/preferences/encodings/shown_in_menu
Только сам текст encodingpy.py я себе малость поправил. Вместо
enclist = sorted(([gedit.encoding_get_from_charset(enc.to_string()) for enc in shown_enc.get_list()]
if shown_enc else enclist_func())
+ [gedit.encoding_get_utf8()], key=lambda enc: enc.to_string())
Оставил просто
enclist = [gedit.encoding_get_from_charset(enc.to_string()) for enc in shown_enc.get_list()]
А то эта зараза список кодировок сортирует, да еще UTF-8 добавляет лишний раз.
На самом деле сейчас уже нашли более логичный вариант для решения этой проблемы — можно поменять порядок очереди, в которой определяются кодировки текстов…
Для этого нужно открыть gconf-editor («Редактор конфигурации» в русифицированном меню), открыть ветку дерева
/apps/gedit-2/preferences/encodings
В правом окне два раза кликнуть по auto_detected и стрелочками переместить кодировки в таком порядке:
CURRENT
UTF-8
WINDOWS-1251
Спасибо большое, очень помогло. Хорошая статья
Таже самая утилита работает на памяти:
http://code.google.com/p/gencodingconverter/
[…] «на лету» можно воспользоваться специальным плагином для gedit. […]
WINDOWS-1251 надо добавить в /apps/gedit-2/preferences/encodings, я маленько перепутал поставил вин-1251 и не сработало, но после поправки все стало на свой места, спасибо ПС за ево не легкий труд!
А как сделать чтоб сохранялось в этой кодировке WINDOWS-1251 автоматически? Где настроить в gedit?
Видимо никак. Я такой настройки или плагина не нашел.
Очень помогло, спасибо
Куда класть папку encoding/ в MacOSX ?..
The files from the archive (from the encoding/ directory) under MacOSX should be placed to /Applications/gedit.app/Contents/Resources/lib/gedit-2/plugins/
…
Then this plugin works on Mac OS X.
Замечательно что вопрос решился. Я, честно говоря, про работу GEdit на MacOS ничего не знаю, так что вряд-ли помог бы.
А, кстати, почему вы решили на MacOS использовать именно этот редактор?
в gedit 3.2.1 (который в посл. убунте) ничего не помогает почемуто.
(похоже в посл. убунте 3.0.0-12-generic #20-Ubuntu SMP Fri Oct 7 — это сломали, т.к. в предыдущей 1251 отоброжалось норм. , но хотя зато сделали кст. норм. WiFi 🙂
1.Каталога ~/.gnome2/gedit/plugins там просто нет (создал, кинул туда encoding.gedit-plugin,encodingpy.py — не помогло
2. запустил gconf-editor -там тоже вообще нет ветки /apps/gedit-2/preferences/encodings (заканчивается на /apps/gedit-2/preferences ) и не нашел там encodings нигде
еще попробовал в конфиге в ветке /apps/gedit-2/plugins добавить плагин этот, так не влияет и добавок после перезапуска gedit он оттуда исчезает 🙁
полн. облом. 🙁
ЛЮДИ. КАК на Kate «дефолтный редактор» в наутилусе поменять???
все работает, спасибо!
Жаль, но для gedit3 не работает. Что делать… Куда бежать? Как поправить плагин?
Забавно, что в оригинальном багрепорте тоже появилась активность недавно. http://bugzilla.gnome.org/show_bug.cgi?id=342918
Я так понял, что сейчас рабочего решения нет.
Решение: http://forum.ubuntu.ru/index.php?topic=172977.0
migor:
Сначала нужно установить, если не установлен
sudo apt-get install dconf-editor
Открываем Терминал и запускаем dconf-editor командой
dconf-editor
Переходим
/org/gnome/gedit/preferences/encodings/
Выбираем параметр
auto-detected
Редактируем этот параметр, что бы получилось
[‘UTF-8’, ‘CURRENT’, ‘WINDOWS-1251’, ‘ISO-8859-15’, ‘UTF-16’]
Нажимаем Enter для сохранения и закрываем dconf-editor
Проверяем. Должно быть всё ок. У меня заработало!!!
Спасибо!
Только для установки
по крайней мере в 12.04
Написал плагин для смены кодировки для gedit3
https://github.com/OlegGalizin/gedit_encoding
последний плаггин работает, только адрес сменился ~/.local/share/gedit/plugins/