Re: Как просмотреть ф айл в разных русских кодировках?
Dmitry-T wrote: #!/bin/sh gvim --cmd edit ++enc=cp1251 -- $1 [...] В vim можно дать команду :edit ++enc=cp1251 имя_файла На самом деле вы и так в скрипте даёте комаду vim'у без имени файла. Можно и в редакторе не писать имя. Или использовать % вместо него. -- С уважением, Игорь. -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: Как просмотреть ф айл в разных русских кодировках?
Dmitry-T wrote: Хочется иметь возможноть один и тот же файл быстро просмотреть или даже поредактировать в разных русских кодировках (локаль UTF-8). Пока самое лучшее что придумал это написал несколько маленьких скриптов типа: ... Может есть какая удобная программка или редактор где можно легко в ходе редактирования переключать кодировки. Emacs так может? Пробовал yudit - vim тоже может. ---8--- set wildmenu set wcm=Tab menu Encoding.koi8-r :e ++enc=koi8-rCR menu Encoding.windows-1251 :e ++enc=cp1251CR menu Encoding.ibm-866 :e ++enc=ibm866CR menu Encoding.utf-8:e ++enc=utf-8 CR map Leadere :emenu Encoding.TAB ---8--- Кусок .vimrc спёрт, кажется, у Artem Chuprina. Или у Vitus Wagner? Не помню. Спасибо им Ж-) Менюшка вылазит после нажатия \e (бэкслеш, e) в normal mode. Один недостаток - если есть непереводимые символы, то никакого преобразования не случится. Проблема iconv, AFAIR. -- Best regards, icq#100485019 Vladislav mailto:[EMAIL PROTECTED] -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: Как просмотреть ф айл в разных русских кодировках?
Привет, Dmitry-T: Хочется иметь возможноть один и тот же файл быстро просмотреть или даже поредактировать в разных русских кодировках (локаль UTF-8). Пока самое лучшее что придумал это написал несколько маленьких скриптов типа: #!/bin/sh gvim --cmd edit ++enc=cp1251 -- $1 и настроил файловый менеджер чтоб нажимая на файле правую кнопку мыши в меню можно было выбрать через какой скрипт открыть файл, но... например, когда файл открываю архиватором, то хочется если корючки, то тут же попереключать кодировки... В vim можно дать команду :edit ++enc=cp1251 имя_файла, но я не понял как такую команду загнать в макрос чтоб при этом имя файла было автоматически равно текущему открытому файлу. Может есть какая удобная программка или редактор где можно легко в ходе редактирования переключать кодировки. Emacs так может? Пробовал yudit - вроде для этого сделан, но жутко своеобразный и почему-то можно выбирать шрифты но не кодировки... В аттаче - скрипт для vim, меняющий по F8 кодировку koi8-r - cp1251 - utf8 - cp866 ([EMAIL PROTECTED])*(22:05)*(~) -= cat .vimrc set ai nocp digraph ek hid ru sc wmnu noet nosol si set bs=2 fo=cqrt ls=2 shm=at ww=,,h,l ts=4 sw=4 set com=s1:/*,mb:*,ex:*/,://,b:# syn=on filetype=on set vi=%,'50,\50,:50 lcs=tab:-,trail:.,extends: set pt=F5 shm=I tm=750 nomore modelines=5 hls! set tabstop=4 syn on ino Down C-Ogj ino Up C-Ogk nno Down gj nno Up gk nno F2 :set hls!barset hls?CR nno F3 :syn clear CR nno F4 :set nu!barset nu?CR if has(gui_running) colo darkblue set gfn=Bitstream\ Vera\ Sans\ Mono\ 8 else colo elflord endif set encoding=koi8-r set termencoding=koi8-r map F8 :execute RotateEnc()CR map F7 :let fileencoding=encodingCR let b:encindex=0 function! RotateEnc() let y = -1 while y == -1 let encstring = #8bit-cp1251#8bit-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 :set encoding=.str endif endwhile endfunction set statusline=%%f%h%m%r%=%b\ %{encoding}\ 0x%B\ \ %l,%c%V\ %P
Re: Как просмотреть ф айл в разных русских кодировках?
В аттаче - скрипт для vim, меняющий по F8 кодировку koi8-r - cp1251 - utf8 - cp866 источник: http://www.linuxforum.ru/index.php?showtopic=2682pid=87714st=40#
Re: Как просмотреть ф айл в разных русских кодировках?
Artem Chuprina wrote: Vladislav Naumov - debian-russian @ Wed, 06 Jul 2005 15:34:31 +0700: VN Один недостаток - если есть непереводимые символы, то никакого VN преобразования не случится. Проблема iconv, AFAIR. Это тоже лечится - можно его попросить делать перекодировку чем-то внешним. Вот только при этом будут потери информации при редактировании. А можно и не внешним, а тем же iconv`ом, но с параметром -c (игнорировать левые символы). Ага -- с потерями информации. -- ...Win-юзеры - это типа Win-модемов и Win-принтеров: такие же юзеры, но попроще, без мозгов и памяти на борту.