Ввод данных в разных кодировках
Гость 17 января, 2006 - 16:52
Доброго времени суток!
Установил Gentoo к себе на рабочую станцию, в качестве оконного менеджера использую fluxbox.
В качестве локади используется koi8-r.
Возникла необходимость набирать и редактировать текст в кодировке cp1251, причём как локально,
так и удалённо, через ssh.
Есть-ли какой-нибуть терминал с поддержкой перекодировки символов на лету, наприме как в putty?
Быть может есть какие-нибуть другие решения?
»
- Для комментирования войдите или зарегистрируйтесь
Это не терминал
Это не терминал должен уметь, а редактор. Т.е. символы с клавиатуры в любом случае будут идти в кои, но в редакторе можно сохранять файлы в другой кодировке.
iconv
есть такая утилита из пакета imagemagick, собственно написал текстовик, сохранил, конвертил.
_________________
O_o
iconv из imagemagick???
из какого, говоришь, пакета? ))
это базовая утилита, так то...
Можно в самом mcedit кодировку выбирать, по C-T,
если включен 8-битный ввод.
Ну и вышеприведённый совет - если текст уже набран.
Вобщем если Вы
Вобщем если Вы в качестве редактора будете юзать емакс или вим (чуть проще), то проблема кодировок вас не будет касаться. Ежели взор таки упадет на емакс ставить именно емакс а не xemacs (имхо глючноват), русский инфо можно взять на лоре. И тот и другой прекрасно справляются с перекодировкой на лету. Если таки вим, то на gentoo.org есть русская шпаргалка.
Перекодировка в vim
Спасибо за совет. Это именно то что нужно!
Пока правда не разобрался как работает..
:e ++enc=cp1251 пишет not convrted (пробовал указывать разные кодировки).
Так что, пока читаю man vim :)
Работает
Работает отлично. Скажи ему :help rus найдешь ссылку на
http://www.sourceforge.net/projects/ruvim/
скажи
emerge -pv vim
посмотри +nls (оч. помогает)
Добавь в конфиг
Добавь в конфиг (~/.vimrc)
; ----
set encoding=koi8-r
set termencoding=koi8-r
Ну или какая там у тебя кодировка, и будет нормально всё конвертировать.
Ну и бонус(для удобства):
; ---- Макросы на смену кодировки текста.
map =p :e ++enc=cp866
map =l :e ++enc=cp1251
map =o :e ++enc=koi8-r
map =u :e ++enc=utf-8
Спасибо!
Спасибо!