LINUX.ORG.RU

Проблема с кодировкой в VIM в WINDOWS.

 


0

2

Доброго времени суток.

Недавно решил попробовать VIM. Редактор неплохой: мощный и достаточно удобный.

Из-за некоторых сложностей пришлось изучать на чужом компьютере, под WINDOWS, хотя сам уже примерно год как перешёл на OpenSUSE.

Возникла проблема с кодировками: нужно открыть файл в кодировке KOI8-R. При «простом» открывании одни русские буквы заменяются другими.

Команда

":e ++enc='KOI8-R' example"

(а также
":e ++enc=KOI8-R example"
,
":e example <RET> :e ++enc=KOI8-R"
и
":e example <RET> :e ++enc='KOI8-R'"
)
приводит к тому, что внизу появляется
[БЕЗ изменений]

, а текст так и остаётся нечитаемым.

Что делать?



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

Ответ на: Превед от эдички от Deleted

Точно KOI8-R

На компьютере стоит Notepad++, который (после тыканий по всем возможным кодировкам) определил это как KOI8-R (только в этом режиме вывел осмысленный текст).

ilgors
() автор топика
Ответ на: ? от ilgors

Нет, т.е. я не гарантирую, что виндовый cmd.exe осилит вывод какого-нибудь ∰.

peregrine ★★★★★
()
Последнее исправление: peregrine (всего исправлений: 1)
Ответ на: комментарий от peregrine

И при чём тогда тут «[БЕЗ изменений]»?

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

<ESC>...

Знаю по Emacs, что <ESC><ESC><ESC> выводит из рекурсивных уровней редактирования (или как их там...).

<ESC><ESC><ESC> не убирает [БЕЗ изменений].

ilgors
() автор топика
Ответ на: <ESC>... от ilgors

Да я про переключение режима вообще-то. А то вдруг ты не переключаешься с режима редактирования/вставки.

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

Что именно, использовать gvim или каждый раз угадывать/подбирать вручную? Оба варианта кривые.

Вышепосоветованный плугин создан специально для эти задач: автоопределение или ручной выбор из списка, открывающегося в буфере.

vim
()

iconv.exe есть в досигаемости вима?

Belkrr
()

использовать mintty вместо cmd.exe

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

Это отдельная опция, которая определяет внутреннее вредставление текста. Ещё есть 'termencoding', но это актуально только для vim в консоли. Можно попробовать поиграться с ними и chcp 1251 (или 866), возможно, что-то получится, хотя у меня не сильно вышло, но english-версия оффтопика. А вообще может проще отдельно сконвертировать файл.

xaizek ★★★★★
()

Проблема ... в WINDOWS.

Вот это правильный заголовок.

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

PowerShell убог?

перед нами гуру PS, все в машину!

Оно уже научилось двухстрочник запускать менее чем за минуту на холодной машине? А как на счет .ps файлов, без костыльных оберток на .bat или .cmd ?

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

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

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

hello.ps1:

write-host "Hello Bill Gates!"

Не работает. win7 sp1 en. При клике на скрипт ничего не происходит. При запуске из cli ps пишет «hello.ps1 cannot be loaded because the execution of scrippts is disabled on system» ....

Твой ход

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

Не буду тебя мучить. Решения заключается в создании

hello-run.bat:

@echo off
Powershell.exe -executionpolicy remotesigned -File hello.ps1
pause

который уже стоит запускать.

При этом на холодной машине запуск может продолжаться десятки секунд, пока весь дотнет прогрузится.

так что, анонимус, твой ps говнище

Deleted
()
Последнее исправление: Deleted (всего исправлений: 1)
Ответ на: комментарий от Deleted

А ты разрешил запуск скриптов? Что показывает Get-ExecutionPolicy? Сделай Set-ExecutionPolicy RemoteSigned, тогда локальные скрипты будут разрешены, а скаченные должны будут подписаны доверенным сертификатом.

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

Сделай Set-ExecutionPolicy RemoteSigned

Как это сделать неинтерактивно, если .ps1 файлы не запускаются?

После этого вернемся ко второму вопросу

Deleted
()
Последнее исправление: Deleted (всего исправлений: 1)
Ответ на: комментарий от nagibator

Скрипт правильный, но не разрешен запуск скриптов.

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

Ну да. И деплой софта превращается в мышевозюкание и окно-жонглирование. виндовс такой виндовс.

батник же лучше, все еще не согласен?)

Deleted
()
Последнее исправление: Deleted (всего исправлений: 1)
Ответ на: комментарий от Deleted

Где среди Win+R и ввода команды, ты увидел мышевозюканье и пляску с окнами? Нет, батник не лучше.

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