Решено: VIM, Lenny и кодировка cp1251 - ошибка

Knoppix

Модераторы: Warderer, Модераторы разделов

Fkabir
Сообщения: 369

Решено: VIM, Lenny и кодировка cp1251 - ошибка

Сообщение Fkabir »

Поставил Ленни и пакет vim-full
Пытаюсь делать файл в кодировке cp1251

делал разными способами:

1. vim file.txt
:set fileencoding=cp1251
:wq

2. vim "+e ++enc=cp1251" filename

3. :e ++enc=cp1251 file.txt

В итоге при попытке сохранить (:w) выдается всегда ошибка
E513: write error, conversion filed (make 'fenc' empty to override)

Что я делаю не так?

Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Решено: VIM, Lenny и кодировка cp1251 - ошибка

Сообщение drBatty »

Fkabir писал(а):
29.08.2010 18:45
В итоге при попытке сохранить (:w) выдается всегда ошибка
E513: write error, conversion filed (make 'fenc' empty to override)

команда :h fenc
ответа не дала? может VIM собран без опции multi_byte? посмотрите vim --version
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Решено: VIM, Lenny и кодировка cp1251 - ошибка

Сообщение sash-kan »

Fkabir
локаль-то сгенерирована?
$ locale -a
?

нет? сгенерируйте:
$ sudo dpkg-reconfigure locales
и отметьте нужные. в частности ru_RU.cp1251
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Fkabir
Сообщения: 369

Re: Решено: VIM, Lenny и кодировка cp1251 - ошибка

Сообщение Fkabir »

sash-kan писал(а):
29.08.2010 19:49
Fkabir
локаль-то сгенерирована?
$ locale -a
?

нет? сгенерируйте:
$ sudo dpkg-reconfigure locales
и отметьте нужные. в частности ru_RU.cp1251

Не было сделано, сейчас сделал.

команда :h fenc
ответа не дала? может VIM собран без опции multi_byte? посмотрите vim --version

Дала кучу текста:)

vim --version
VIM - Vi IMproved 7.1 (2007 May 12, compiled Oct 17 2008 18:06:50)
Included patches: 1-314
Compiled by jamessan@debian.org
Huge version with GTK2-GNOME GUI. Features included (+) or not (-):
+arabic +autocmd +balloon_eval +browse ++builtin_terms +byte_offset +cindent
+clientserver +clipboard +cmdline_compl +cmdline_hist +cmdline_info +comments
+cryptv +cscope +cursorshape +dialog_con_gui +diff +digraphs +dnd -ebcdic
+emacs_tags +eval +ex_extra +extra_search +farsi +file_in_path +find_in_path
+folding -footer +fork() +gettext -hangul_input +iconv +insert_expand +jumplist
+keymap +langmap +libcall +linebreak +lispindent +listcmds +localmap +menu
+mksession +modify_fname +mouse +mouseshape +mouse_dec +mouse_gpm
-mouse_jsbterm +mouse_netterm +mouse_xterm +multi_byte +multi_lang -mzscheme
+netbeans_intg -osfiletype +path_extra +perl +postscript +printer +profile
+python +quickfix +reltime +rightleft +ruby +scrollbind +signs +smartindent
-sniff +statusline -sun_workshop +syntax +tag_binary +tag_old_static
-tag_any_white +tcl +terminfo +termresponse +textobjects +title +toolbar
+user_commands +vertsplit +virtualedit +visual +visualextra +viminfo +vreplace
+wildignore +wildmenu +windows +writebackup +X11 -xfontset +xim +xsmp_interact
+xterm_clipboard -xterm_save
system vimrc file: "$VIM/vimrc"
user vimrc file: "$HOME/.vimrc"
user exrc file: "$HOME/.exrc"
system gvimrc file: "$VIM/gvimrc"
user gvimrc file: "$HOME/.gvimrc"
system menu file: "$VIMRUNTIME/menu.vim"
fall-back for $VIM: "/usr/share/vim"
Compilation: gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng12 -I/usr/include/pixman-1 -DORBIT2=1 -pthread -I/usr/include/libgnomeui-2.0 -I/usr/include/libart-2.0 -I/usr/include/gconf/2 -I/usr/include/gnome-keyring-1 -I/usr/include/libgnome-2.0 -I/usr/include/libbonoboui-2.0 -I/usr/include/libgnomecanvas-2.0 -I/usr/include/gtk-2.0 -I/usr/include/gnome-vfs-2.0 -I/usr/lib/gnome-vfs-2.0/include -I/usr/include/orbit-2.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/libbonobo-2.0 -I/usr/include/bonobo-activation-2.0 -I/usr/include/libxml2 -I/usr/include/pango-1.0 -I/usr/include/gail-1.0 -I/usr/include/freetype2 -I/usr/include/atk-1.0 -I/usr/lib/gtk-2.0/include -I/usr/include/cairo -I/usr/include/libpng12 -I/usr/include/pixman-1 -g -O2 -O2 -g -Wall -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/perl/5.10/CORE -I/usr/include/python2.5 -pthread -I/usr/include/tcl8.4 -D_REENTRANT=1 -D_THREAD_SAFE=1 -D_LARGEFILE64_SOURCE=1 -I/usr/lib/ruby/1.8/i486-linux
Linking: gcc -L. -rdynamic -Wl,-export-dynamic -Wl,-E -Wl,--as-needed -L/usr/local/lib -o vim -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lpangocairo-1.0 -lpango-1.0 -lcairo -lgobject-2.0 -lgmodule-2.0 -lglib-2.0 -lgnomeui-2 -lbonoboui-2 -lgnomevfs-2 -lgnomecanvas-2 -lgnome-2 -lpopt -lbonobo-2 -lbonobo-activation -lORBit-2 -lart_lgpl_2 -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lpangocairo-1.0 -lpango-1.0 -lcairo -lgconf-2 -lgthread-2.0 -lrt -lgmodule-2.0 -lgobject-2.0 -lglib-2.0 -lXt -lncurses -lselinux -lacl -lgpm -Wl,-E -L/usr/local/lib -L/usr/lib/perl/5.10/CORE -lperl -L/usr/lib/python2.5/config -lpython2.5 -lutil -Xlinker -export-dynamic -Wl,-O1 -Wl,-Bsymbolic-functions -L/usr/lib -ltcl8.4 -lieee -lruby1.8 -lm

Проблема остается
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Решено: VIM, Lenny и кодировка cp1251 - ошибка

Сообщение drBatty »

Fkabir писал(а):
30.08.2010 01:47
Проблема остается

у меня вроде такие-же опции. может проблема в стартовых скриптах?
vim -u -i
и попробуйте :e ++enc=cp1251 file.txt
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Fkabir
Сообщения: 369

Re: Решено: VIM, Lenny и кодировка cp1251 - ошибка

Сообщение Fkabir »

drBatty писал(а):
30.08.2010 02:37
Fkabir писал(а):
30.08.2010 01:47
Проблема остается

у меня вроде такие-же опции. может проблема в стартовых скриптах?
vim -u -i
и попробуйте :e ++enc=cp1251 file.txt

выдает read only set, add ! to override
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Решено: VIM, Lenny и кодировка cp1251 - ошибка

Сообщение sash-kan »

Fkabir писал(а):
30.08.2010 16:09
add ! to override
ну, добавьте. после "e".
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Fkabir
Сообщения: 369

Re: Решено: VIM, Lenny и кодировка cp1251 - ошибка

Сообщение Fkabir »

vim -u -i
Cannot read from "-i"
Press Enter

Нажимаю Enter
:e ++enc=cp1251 file.txt

Swap file already exist, press
O - read only, (E)dit anyway, ®ecover, (D)elete it, (A)bort

Нажимаю - E.

file.txt - converted 86 lines, 12037 characters
Press Enter or command to continue

Ввожу :wq
Вроде как сконвертилось, но остались кракозябры.

Далее удалил file.txt, создал пустой.

Захожу через putty, пишу vim и потом
:e ++enc=cp1251 file.txt

далее пробовал 2 способа.

1. Пишу в файле на русском, вожу "Привет", вижу 3 символа вместо 6 (вижу "рцц").
Ввожу :wq - в ответ
write error, conversion failed, make fenc empty to override

2. После открытия файла копирую текст на русском в буфер в браузере, потом в putty - нажимаю вставить, вставляются кракозябры, при попытке сохранить та же ошибка.
write error, conversion failed, make fenc empty to override

vim вообще работает с русскими символами нормально? Если удаленно заходить на сервер?

locale
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=

Спасибо сказали:
watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: Решено: VIM, Lenny и кодировка cp1251 - ошибка

Сообщение watashiwa_daredeska »

Fkabir писал(а):
02.09.2010 12:34
потом в putty
В putty кодировка выставлена utf-8, я надеюсь?
Спасибо сказали:
Fkabir
Сообщения: 369

Re: Решено: VIM, Lenny и кодировка cp1251 - ошибка

Сообщение Fkabir »

watashiwa_daredeska писал(а):
02.09.2010 12:37
Fkabir писал(а):
02.09.2010 12:34
потом в putty
В putty кодировка выставлена utf-8, я надеюсь?

О, вот в чем проблема!:) Спасибо большое!
Спасибо сказали: