LINUX.ORG.RU

Почему в виме не меняется кодировка?

 ,


0

0

Здравствуйте. Относительно недавно пользую вим, появилась необходимость писать в нём русскими буквами. Русский алфавит выглядит в нём так : абвгде�~Qжзийклмноп�~@�~A�~B�~C�~D�~E�~F�~G�~H�~I�~L�~K�~J�~M�~N�~O Если сохранить файл, и после открыть чем угодно другим, то всё ок. если сделать что то вроде std::cout<<«русский текст»; то при запуске выглядит окей, но в исходнике остаются ромбики. :set fileencoding= разные кодировки проблему не решили открытие файла с определёнными кодировками тоже. В .vimrc прописывал список кодировок по приоритетам(чтоб сам определял) тот же результат... Сохранение в других редакторах в явной кодировке и открытие с ней через вим - всё аналогично. ещё-в самом терминале вводить русские символы удаётся и они вполне корректно отображаются. Спасибо



Последнее исправление: CYB3R (всего исправлений: 2)

С чистым .vimrc проблема есть?

udhv
()

После того как разберётесь, не забудьте рассказать как сделать такое же.

dmitry_malikov ★★
()
Ответ на: комментарий от Artificial_Thought

$ echo $LANG en_US.UTF-8

С чистым .vimrc всё аналогично...

infiltr
() автор топика
Ответ на: комментарий от thriller

$ echo $TERM xterm

$ 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=
infiltr
() автор топика
Ответ на: комментарий от infiltr

Очень интересно-с. В каком дистрибутиве такое «счастье»? Попробуйте ещё /etc/vimrc убрать куда-нибудь и посмотреть, что получится.

thriller ★★
()
Ответ на: комментарий от thriller

убрал его-результат нулевой.

Description: openSUSE 12.2 (x86_64)

infiltr
() автор топика
Ответ на: комментарий от kovrik

Да, эти строки в vimrc присутствуют

и ещё - после запуска :make всё окей, но если есть ошибки, то в них тоже черти что с кодировкой на пример:

In function �~@~Xint main()�~@~Y:
error: �~@~Xs�~@~Y was not declared in this scope 

и т.д

infiltr
() автор топика
Ответ на: комментарий от kovrik

Да, kwrite/geany/eclipse/Kdevelop корректно отображают всё.

Консольный nano тоже правильно отображает ввод русского.

infiltr
() автор топика
Ответ на: комментарий от Megamozg

А как тогда объяснить то, что в самом терминале работает ввод русского? infiltr@linux-3j2e:~> абвгдеёжзийклмнопрстуфхцчшщъыьэюя

infiltr
() автор топика
Ответ на: комментарий от Megamozg

в терминале выбрано : view->set encoding->unicode-utf-8

infiltr
() автор топика

Если в gvim все пучком, то проблема скорее всего в настройках эмулятора терминала.

andreyu ★★★★★
()
Ответ на: комментарий от andreyu

хм, проблема решилась довольно внезапно. Открыл терминал, запустил вим, написал какой то русский текст, view->set encoding->выбираю кодировку -ничего не меняется, вот только я не учёл, что эта выставленная кодировка учитывается уже ПОСЛЕ набора текста, то есть по сути она никак не влияет на введённый ранее текст. Так что достаточно было ПЕРЕД вводом русских сменить кодировку терминала и всё будет ок.

Всем спасибо за ответы. Проблему считаю решённой

infiltr
() автор топика
Ответ на: комментарий от infiltr

В чем именно вы видите фэйспалм?

анонимус до глубины поражён твоей ситуацией: фактически, ты сам создал условие для появления «ошибки», причём, обратившись за помощью, счёл, что сообщать некоторые подробности не стоит. Советовавшие установить кодировку utf-8 в эмуляторе терминала и представить себе не могли, что после этого ты её регулярно сбрасываешь на что-то другое. В такой ситуации, когда ты сам бережно разложил грабли и добровольно наступил на них, для описания своих эмоций у анонимуса не нашлось слов. И фейспалм оказался единственным адекватным способом выражения отношения к сложившейся действительности.

i-rinat ★★★★★
()
Ответ на: комментарий от i-rinat

Как раз таки с кодировкой утф8 ввод некорректен, после выставления ее я не сбрасывал на другую. Ввод работает правильно именно после выставления кои8-р и ввода текста, а не наоборот, с утф он выглядит как показано в первом сообщении.

infiltr
() автор топика
Ответ на: комментарий от anonymous

Эти ссылки, как оказалось в итоге, абсолютно не в тему, читайте внимательнее тему целиком, не надо давать ответ прочитав только заголовок

infiltr
() автор топика
Ответ на: комментарий от anonymous

Все анонимусы смелые такие, а проблему решить помочь ТЫ что то не смог, очевидно из этого что тупой ты. Соболезную.

infiltr
() автор топика
Ответ на: комментарий от infiltr

а проблему решить помочь ТЫ что то не смог, очевидно из этого что тупой ты.

Ты тупой и инспектор Варнике был бы тобой не доволен. По указанным выше ссылкам достаточно информации для решения твоей проблемы.

anonymous
()
Ответ на: комментарий от anonymous

Прочитай сначало то что по этим ссылкам расположено, а потом уже говори достаточно или нет. Хватит засирать форум, если что-то еще надо, то пиши лично мне а не тут.

infiltr
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.