LINUX.ORG.RU
ФорумTalks

vim hack's


0

0

Есть ли у вас чего-нибудь интересное в vimrc? Вдруг оно всем надо, а мы не знаем :)

★☆☆

у меня кроме цветов и биндингов добавлено разве что

set hlsearch set incsearch

as33 ★☆☆
() автор топика

set nocompatible				" allow extended possibilites"
set vb t_vb=            		" set Bell (VisualBell) NoSound and NoFlash"
set mouse=a						" set mouse ALL support"
set backspace=indent,eol,start  " allow backspacing over everything in insert mode"
map <S-Insert> <MiddleMouse>
map! <S-Insert> <MiddleMouse>
syntax enable
set guifont=Monospace\ 16
colorscheme ron
set number
set sw=8
set tabstop=4
set hlsearch
set sm
set ai
set ruler
set history=500
set showcmd
set incsearch
set cin

set langmap=Кq,Гw,Хe,Лr,Еt,Оy,Зu,Ыi,Эo,Ъp,И[,Я],Жa,Щs,Чd,Бf,Рg,Тh,Пj,Мk,Дl,Ь',Сz,Юx,
Уc,Нv,Йb,Фn,Шm,кQ,гW,хE,лR,еT,оY,зU,ыI,эO,ъP,и{,я},жA,щS,чD,бF,рG,тH,пJ,мK,дL,ц:
,ь\",сZ,юX,уC,нV,йB,фN,шM,в<,а>

imap <F2> <Esc>:w<CR>
map <F2> <Esc>:w<CR>

imap <F3> <Esc>:read 
map <F3> <Esc>:read 

imap <F4> <Esc>:browse tabnew<CR> 
map <F4> <Esc>:browse tabnew<CR>

imap <F5> <Esc> :bprev <CR>i
map <F5> :bprev <CR>

imap <F6> <Esc> :bnext <CR>i
map <F6> :bnext <CR>

set fileencoding=koi8-r 	" set save encoding"
set termencoding=koi8-r 	" set terminal encoding"
set encoding=koi8-r     	" set charset translation encoding"

set wildmenu
set wcm=<Tab>

menu SetSpell.ru :set spl=ru spell<CR>
menu SetSpell.en :set spl=en spell<CR>
menu SetSpell.off :set nospell<CR>
map <F7> :emenu SetSpell.<Tab>

imap <F8> <Esc> z=<CR>i
map <F8> z=<CR>

menu Exec.bash :!/bin/bash<CR>
menu Exec.xterm :!xterm<CR>
menu Exec.mc :!mc<CR>
menu Exec.xterm_mc :!xterm -e mc<CR>
map <F9> :emenu Exec.<Tab>

" imap <F9> <Esc> :!xterm -e mc <CR>
" map <F9> :!xterm -e mc <CR>

menu Exit.quit :quit<CR>
menu Exit.bdelete :bdelete<CR>
menu Exit.quit! :quit!<CR>
menu Exit.bdelete! :bdelete!<CR>
menu Exit.save :exit<CR>
map <F10> :emenu Exit.<Tab>

menu FileFormat.dos :set fileformat=dos<CR>
menu FileFormat.unix :set fileformat=unix<CR>
menu FileFormat.mac :set fileformat=mac<CR>
map <F11> :emenu FileFormat.<Tab>

menu Encoding.koi8-r :set encoding=8bit-koi8-r<CR>
menu Encoding.windows-1251 :set encoding=8bit-cp1251<CR>
menu Encoding.ibm-866 :set encoding=8bit-cp866<CR>
menu Encoding.utf-8 :set encoding=utf-8<CR>
map <F12> :emenu Encoding.<Tab>

hi LineNr ctermfg=darkGray guifg=darkGray
hi Comment ctermfg=darkGray guifg=darkGray
hi Visual ctermfg=Green ctermbg=Black guifg=Black guibg=Green

" SQL"
" ---------------------------------------------------------------------"
" next function allows you to do completion of words by pressing <Tab>"
function! InsertTabWrapper(direction)
    let col = col('.') - 1
    if !col || getline('.')[col - 1] !~ '\k'
        return "\<tab>"
    elseif "backward" == a:direction
        return "\<c-p>"
    else
        return "\<c-n>"
    endif
endfunction

inoremap <tab> <c-r>=InsertTabWrapper ("forward")<cr>
inoremap <s-tab> <c-r>=InsertTabWrapper ("backward")<cr>

Neksys ★★★
()

А зачем?
/etc/vim/vimrc достаточно хорош. У меня сверху буквально пару хуков и пару опций.

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

>А зачем?

Частенько видел интересные и нестандартные трюки :) С тем же фолдингом, комментрариями, дополнением, etc а списать ума нехватило - вроде как было не нужно... Лишним чтоли будет?

as33 ★☆☆
() автор топика

Есть по поводу latex'а трюк, для замены emacs'ового preview-latex (формула->картинка), может кому интересно...

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

> Есть по поводу latex'а трюк, для замены emacs'ового preview-latex (формула->картинка), может кому интересно...

Это как? Формулы в виде ASCII-графики? :)

ero-sennin ★★
()

Трюки начинаются в плагинах. Посмотри какой язык используешь, заходишь на vim.org и ищи не переищи. На все случаи жизни.

Единственное, если используешь vim7, то пропиши строку:

filetype plugin indent on

Раздупляет для кучи языков отступы(в пыхе очень помогает и для руби тоже нормально), потом нужно доставить matchit. Позволяет по % прыгать между началом концом блока.

Например for i in [1..10] { ... } - наводишь на открывающую скобку переходит к закрывающей - это дефолт работает и без него. Но вот в хтмл: <a href="...">text</a> - наводишь на a - переходит на закрывающий /a.

Даже для моего любимого языка Питона с его отступами есть такая фича :).

Еще можно сниппеты настроить. Например набираешь for - а оно тебе шаблон клепает и точки перехода делаешь. Табом скачешь по ним - и ставишь значения. Плагин snippetsEmu.vim.

ЗЫ: лучше вместо set ai использовать set si - для нормальных языков пашет намного лучше, собственно инденты правильные вообще (точно не уверен) не должны на set ai работать.

Cris
()
Ответ на: комментарий от ero-sennin

:)

Не-а, в png (vim -> latex -> dvipng -> промотрщик).

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