Home
Всё о Vim
vim@conference.jabber.ru
Пятница, 23 октября 2015< ^ >
lollo установил(а) тему: Релиз vim 7.4! | подборка ссылок  http://kergma.net/vim_short | Наши логи http://chatlogs.jabber.ru/vim@conference.jabber.ru || Право голоса по запросу
Конфигурация комнаты
Участники комнаты

GMT+3
[02:13:48] Megamosg вышел(а) из комнаты
[03:18:56] Minoru вышел(а) из комнаты
[06:14:31] heleg вошёл(а) в комнату
[08:31:30] Dema вошёл(а) в комнату
[08:39:17] o01eg вышел(а) из комнаты
[09:18:24] o01eg вошёл(а) в комнату
[10:19:52] lollo вошёл(а) в комнату
[10:28:54] lollo вышел(а) из комнаты: Комп’ютер присипляється
[12:24:36] Megamosg вошёл(а) в комнату
[14:56:04] Minoru вошёл(а) в комнату
[16:59:24] Dema вышел(а) из комнаты: Компьютер перешел в спящий режим
[17:38:13] Megamosg вышел(а) из комнаты
[19:27:41] lollo вошёл(а) в комнату
[19:41:53] heleg вышел(а) из комнаты
[21:02:34] Megamosg вошёл(а) в комнату
[22:33:41] sagax вошёл(а) в комнату
[22:34:19] <sagax> добрый вам вечер
[22:34:27] <sagax> у меня файл интересный
[22:34:33] <sagax> утилита file определяет его вот так
[22:34:44] <sagax> ISO-8859 text, with CRLF line terminators
[22:34:54] <sagax> внутри vim его кодировка определяется как latin1
[22:35:18] <sagax> собственно вопрос - у меня вместо символов какие-то кракозябры
[22:35:48] <sagax> причем часть текста нормальная, на английском которая, а часть не знаю на каком языке,Ю
[22:35:53] <sagax> прочитать не могу,
[22:35:55] <sagax> что делать?
[22:36:14] <Minoru> enconv
[22:36:23] <Minoru> лучше даже enca, чтобы не попортить случайно
[22:36:25] <Megamosg> :e ++enc=cp1251
[22:36:37] <Minoru> если есть догадки касательно языка, то enca -Lru (для русского)
[22:36:44] <Megamosg> ну и там кодировку указать нормальную
[22:42:04] <sagax> да вот как бы перекодировать бы не хорошо в данном случае
[22:42:09] <sagax> а прочитать надо,
[22:42:30] <Minoru> sagax: ну я же говорю — enca, а не enconv
[22:44:15] <sagax> еще сведения,
[22:44:28] <sagax> утилита notepad в wine открыла файл без проблем   -_-
[22:44:43] <sagax> и там кирилица у этих кракозябр на самом деле
[22:44:56] <sagax> пробую enca
[22:45:23] <Megamosg> sagax: ++enc=ISO-8859 низя было сделать, не ?
[22:45:25] <Minoru> тогда это почти гарантированно CP1251; можешь сразу пробовать команду, которую написал Мегамозг
[22:45:52] <Kergma> сразу видно человека этого века :)
[22:46:27] <Kergma> обычно кодировка угадывается по кракозябрам :)
[22:46:49] <Megamosg> Bundle 'vim-scripts/AutoFenc'
[22:46:55] <Minoru> Kergma: этот скилл нужно качать, для многих это непрактично
[22:46:58] <Megamosg> тоже вариант
[22:47:48] <Megamosg> Minoru: так ты ничего о себе не рассказал. Откуда ты появился, чем дышишь etc=)
[22:47:49] <Kergma> интересно, откуда этот текст в наше время уникода...
[22:48:20] <Kergma> или винда до сих пор такая винда?
[22:49:21] <Minoru> Megamosg: мне неинтересно отвечать на эти твои вопросы
[22:49:46] <Megamosg> Minoru: а вдруг ты шпиён какой-то ?
[22:49:55] <Megamosg> мы должны знать
[22:50:55] <Megamosg> Minoru: если честно, то мне в принципе интересно т.к быть может с тобой можно общаться и отличные от вима темы
[22:51:09] <Megamosg> это и есть причина любопытства, а не то, что ты там себе мб придумал
[22:52:20] <Kergma> Megamosg: может, проще начать общаться на отличные от вима темы?
[22:54:03] <Minoru> Megamosg: codingteam@, comp.lang.c@, debian@, erlang@, freebsd@, funtoo@, haskell@, icfpc@, nethack@, scala@, w3crapcli@, xmonad@; всё на cjr.
[22:54:33] <Minoru> я люблю тематические конфочки и предпочитаю оставаться в рамках темы
[22:54:43] <Minoru> поэтому мы с тобой сейчас оффтопим. Давай заканчивать уже
[22:55:09] <Minoru> sagax: чочо там? У тебя enca сожрала всю память и ты ждёшь, пока XMPP-клиент из свопа вылезет? :)
[22:56:45] <Kergma> вот ты смеешься, а я как-то редактировал в виме гигабайтный, что ли, файл
[22:57:19] <Kergma> он его мучииииииииииительно редактировал
[22:57:38] <Kergma> но таки вытянул
[22:57:56] <Minoru> с :syntax on действительно печально. Без синтаксиса грустновато, но всё реактивное. На моём опыте, во всяком случае.
[22:58:03] <Megamosg> http://www.vim.org/scripts/script.php?script_id=1506
[22:58:10] <Megamosg> это про большие файлы
[23:00:02] <sagax> да, e ++enc=cp1251 работает как надо
[23:00:11] <sagax> надо как-то автоматизировать этот процесс
[23:00:49] <Megamosg> sagax: Bundle 'vim-scripts/AutoFenc'
[23:01:16] <Minoru> set fileencodings=utf-8,windows-1251,iso-8859-15,koi8-r,cp866
[23:01:51] <Megamosg> Minoru: лучше так не делать)
[23:01:59] <Minoru> Megamosg: почему?
[23:02:08] <Kergma> map <TAB> :execute RotateEnc()<CR>
let b:encindex=0
function! RotateEnc()
        let y = -1
        while y == -1
                let encstring = "#cp1251#cp866#utf-8#koi8-r#"
                let x = match(encstring,"#",b:encindex)
                let y = match(encstring,"#",x+1)
                let b:encindex = x+1
                if y == -1
                        let b:encindex = 0
                else    
                        let str = strpart(encstring,x+1,y-x-1)
                        
                        return ":edit ++enc=".str
                endif  
        endwhile
endfunction
[23:02:12] <Megamosg> Minoru: имхо, если фаел не утф-8, то лучше сразу это увидеть и конвертировать его
[23:02:12] <sagax> ага, мне файлы нельзя менять,
[23:02:25] <Kergma> так надёжнее
[23:02:31] <sagax> как был не утф так и должен остаться не утф
[23:03:01] <Minoru> sagax: эта настройка не меняет кодировку, она объясняет Виму, в каком порядке пробовать кодировки при открытии файла. Вим *никогда* не меняет кодировку без твоего ведома.
[23:03:07] <Megamosg> sagax: тогда Минору прав)
[23:03:25] <sagax> однако http://vimawesome.com/plugin/autofenc-vim
[23:03:36] <sagax> давно плагин появился,
[23:04:28] <Minoru> Megamosg: а что, если файл в ucs-bom? Или в latin1? Вим откроет, а ты не заметишь. Если делать так, как ты советуешь, тогда нужно set default=utf8 fileencodings=
[23:04:38] <Minoru> тогда будет UTF-8 и только UTF-8
[23:04:46] <Minoru> а со всем остальным придётся разбираться пользователю
[23:06:30] <sagax> спасибо, работаем дальше
[23:06:38] <Minoru> пожалуйста ;)
Powered by ejabberd Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!