Linux: текстовый редактор, поддерживающий кодировки Windows cp1256 и iso 88859-6.

Я ищу бесплатный редактор, который работает на Ubuntu 14.04 64 бит, который может читать арабские кодировки, в частности cp1256 и iso 88859-6.

Я также хочу иметь возможность сохранять/преобразовывать их в другую кодировку, например utf8. У меня установлены Gvim, Libreoffice и sublime text 3, если есть плагины к этим редакторам, которые бы справились с задачей, это здорово.

Я не очень хорошо разбираюсь в vim/emacs, поэтому, если нет других решений, давайте держаться подальше от них, иначе я попытаюсь их изучить.

Ответы (2)

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

введите описание изображения здесь

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

Текстовый редактор Geany (кроссплатформенный и FLOSS) должен уметь это делать.

Он включен в пакеты Ubuntu: http://packages.ubuntu.com/trusty/geany .

Вот (немецкий) скриншот меню, где вы можете выбрать кодировку символов, показывающий два обязательных параметра для арабского текста, ISO 8859-6 и Windows-1256 :

введите описание изображения здесь

Поддерживается преобразование наборов символов, как описано в руководстве :

Geany поддерживает обнаружение и преобразование наборов символов. Таким образом, вы можете открывать и сохранять файлы с разными наборами символов и даже преобразовывать файл из одного набора символов в другой. Для этого Geany использует возможности преобразования символов библиотеки GLib.

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

только что пытался это сделать, из настроек geany, верно? не сработало, вы можете заставить его отображать арабские буквы? здесь sendspace.com/file/2hbaye
@Fischer: этот файл, похоже, нормально отображается в WINDOWS-1256 ( FileReload as). Однако сохранить его (после изменения кодировки в DocumentCharacter encoding) невозможно, поскольку этот пример документа содержит недопустимые символы. Обходной путь: отобразите его как WINDOWS-1256 (через Fileменю), затем измените кодировку (через Documentменю) на UTF-8, а затем сохраните его.