Сб, 19.09.2026, 20:12
Вітаю Вас Гость | RSS
Головна | Vim - Форум | Реєстрація | Вхід
Меню сайту
Наше опитування
Оценіть мій сайт
Всього відповідей: 16
Форма входу
Друзі сайту
Milord
[Нові повідомлення · Учасники · Правила форуму · Пошук · RSS ]
  • Сторінка 1 з 1
  • 1
Vim
milordДата: Нд, 17.07.2011, 17:10 | Повідомлення # 1
Admin
Група: Адміністратори
Повідомлень: 58
Репутація: 0
Статус: Offline
Модернезація Vim редактора. А саме відкривання файлів в різній кодировці та перекодування. Дописується в кінець файлу ~/.vimrc.
Джерело: http://linux.org.ua/cgi-bin/yabb/YaBB.pl?num=1170112713 .
Мною замінена комбінація клавіш <Ctrl F8> на <F10>
Code

" <F7> File fileformat (dos - <CR> <NL>, unix - <NL>, mac - <CR>)
map <F7>    :execute RotateFileFormat()<CR>
vmap <F7>    <C-C><F7>
imap <F7>    <C-O><F7>
let b:fformatindex=0
function! RotateFileFormat()
    let y = -1
    while y == -1
      let encstring = "#unix#dos#mac#"
      let x = match(encstring,"#",b:fformatindex)
      let y = match(encstring,"#",x+1)
      let b:fformatindex = x+1
      if y == -1
   let b:fformatindex = 0
      else
   let str = strpart(encstring,x+1,y-x-1)
   return ":set fileformat=".str
      endif
    endwhile
endfunction

" <F8> File encoding for open
" ucs-2le - MS Windows unicode encoding
map <F8>    :execute RotateEnc()<CR>
vmap <F8>    <C-C><F8>
imap <F8>    <C-O><F8>
let b:encindex=0
function! RotateEnc()
    let y = -1
    while y == -1
      let encstring = "#koi8-u#cp1251#8bit-cp866#utf-8#ucs-2le#"
      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 ":e ++enc=".str
      endif
    endwhile
endfunction

" <Shift+F8> Force file encoding for open (encoding = fileencoding)
map <S-F8>    :execute ForceRotateEnc()<CR>
vmap <S-F8>    <C-C><S-F8>
imap <S-F8>    <C-O><S-F8>
let b:encindex=0
function! ForceRotateEnc()
    let y = -1
    while y == -1
      let encstring = "#koi8-u#cp1251#8bit-cp866#utf-8#ucs-2le#"
      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)
   :execute "set encoding=".str
   return ":e ++enc=".str
      endif
    endwhile
endfunction

" <Ctrl+F8> File encoding for save (convert)
map <C-F8>    :execute RotateFEnc()<CR>
vmap <C-F8>    <C-C><C-F8>
imap <C-F8>    <C-O><C-F8>
let b:fencindex=0
function! RotateFEnc()
    let y = -1
    while y == -1
      let encstring = "#koi8-u#cp1251#8bit-cp866#utf-8#ucs-2le#"
      let x = match(encstring,"#",b:fencindex)
      let y = match(encstring,"#",x+1)
      let b:fencindex = x+1
      if y == -1
   let b:fencindex = 0
      else
   let str = strpart(encstring,x+1,y-x-1)
   return ":set fenc=".str
      endif
    endwhile
endfunction

set fileencodings=utf-8,cp1251,cp866,koi8-u
set encoding=utf-8
set termencoding=utf-8

set statusline=%<%f%h%m%r%=format=%{&fileformat}\ file=%{&fileencoding}\ enc=%{&encoding}\ %b\ 0x%B\ %l,%c%V\ %P
set laststatus=2
 
aneliawolveДата: Пн, 24.06.2013, 20:44 | Повідомлення # 2
Група: Гості





Apam Can

The following is an example of what the URL may resemble:

8.Note the information that is displayed in the webpage in Internet Explorer. The webpage should contain lots of XML data. The following is an example of the information that should be displayed in Internet Explorer:
 
nashivkosmoseДата: Чт, 18.07.2013, 14:30 | Повідомлення # 3
Група: Гості





Астрономия и космонавтика - это то что будет всегда интересовать человечество испокон веков. Многие люди всегда будут стремиться открыть для себя космическое пространство , познать тайны создания звезд . О этом и многом другом можно прочитать на сайте по астрономии и космонавтике - http://nashivkosmose.ru . У нас расказывается как о истории , так и о последних научных открытиях
 
CharReriДата: Вт, 28.01.2014, 07:56 | Повідомлення # 4
Група: Гості





Тратите кучу денег на фрилансеров и программистов? Сами умеете программировать, но надоело ловить запросы и рыться в зашифрованных скриптах? Тогда эта программа для вас! Софт ZennoPoster пять – одновременно регер, парсер, постер, аплоадер, социальный закладочник и многое другое! Ваши возможности многократно возрастут вследствие автоматизации. Когда освоитесь, вы сможете создавать свои уникальные схемы заработка.
<a href=http://www.zennolab.com/ru/products/zennoposter/pid/cd1160b7-c45a-4afd-bf7d-ec4f426f96f1>НАЖМИ НА МЕНЯ, ЧТОБЫ КУПИТЬ</a>
 
  • Сторінка 1 з 1
  • 1
Пошук:
Створити безкоштовний сайт на uCoz Copyright MyCorp © 2026