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 прописывал список кодировок по приоритетам(чтоб сам определял) тот же результат... Сохранение в других редакторах в явной кодировке и открытие с ней через вим - всё аналогично. ещё-в самом терминале вводить русские символы удаётся и они вполне корректно отображаются. Спасибо

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

udhv ()

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

dmitry_malikov ★★ ()
Ответ на: комментарий от 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 ★★ ()
Ответ на: комментарий от kovrik

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

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

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

и т.д

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

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

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 ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.