Re: Как просмотреть ф айл в разных русских кодировках?

2005-07-06 Пенетрантность Igor Goldenberg
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: Как просмотреть ф айл в разных русских кодировках?

2005-07-06 Пенетрантность Vladislav Naumov

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: Как просмотреть ф айл в разных русских кодировках?

2005-07-06 Пенетрантность Denis Golubev

Привет, 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: Как просмотреть ф айл в разных русских кодировках?

2005-07-06 Пенетрантность Denis Golubev


В аттаче - скрипт для vim, меняющий по F8 кодировку koi8-r - cp1251 - 
utf8 - cp866


источник: 
http://www.linuxforum.ru/index.php?showtopic=2682pid=87714st=40#




Re: Как просмотреть ф айл в разных русских кодировках?

2005-07-06 Пенетрантность Nikolay Panov
Artem Chuprina wrote:

Vladislav Naumov - debian-russian  @ Wed, 06 Jul 2005 15:34:31 +0700:

 VN Один недостаток - если есть непереводимые символы, то никакого
 VN преобразования не случится. Проблема iconv, AFAIR.

Это тоже лечится - можно его попросить делать перекодировку чем-то
внешним.  Вот только при этом будут потери информации при редактировании.
  


А можно и не внешним, а тем же iconv`ом, но с параметром -c
(игнорировать левые символы). Ага -- с потерями информации.

-- 
...Win-юзеры - это типа Win-модемов и Win-принтеров: такие же юзеры, но
попроще, без мозгов и памяти на борту.