суббота, 13 декабря 2008 г.

автодополнение ♥ автодекодер

"автодополнение
imap <Tab> <C-N>

set fileencodings=utf-8,cp1251,cp866,koi8-r

Подсветка синтаксиса Pixilang для Vi

пишем в конфигурационном файле .vimrc

" Filetipes
au BufRead,BufNewFile *.pixi set filetype=pixi

кидаем в в папку syntax


" Vim syntax file
" Language: pixilang file
" Maintainer: goglus
" Last change: 2008 Dec 13

if version < 600
syntax clear
elseif exists("b:current_syntax")
finish
endif

"COMMENTS
syn region pixiComment start="/\*" end="\*/"
syn region pixiComment start="//" skip="\\$" end="$"

"COMMANDS
syn keyword pixiCommands clear frame dot line box fbox print fps set_screen save_screen pixi
syn keyword pixiCommands make_pixi make_ascii_pixi new_pixi load_pixi remove_pixi resize_pixi clone_pixi pixi_alpha pixi_transp
sy:n keyword pixiCommands get_dot get_pixi_xsize get_pixi_ysize get_pixi_frames get_pixi_alpha
syn keyword pixiCommands get_window_xsize get_window_ysize get_color get_red get_green get_blue get_blend
syn keyword pixiCommands pixi_font get_pixi_font if goto stop halt exit noesc file_dialog
syn keyword pixiCommands triangle pixi_triangle triangles3d sort_triangles transp effector pixel_shader
syn keyword pixiCommands get_pen_x gpx get_pen_y gpy get_pen_region gpr get_pen_key gpk handle_hard_keys get_hard_key ghk
syn keyword pixiCommands video_export_gif video_export_avi pause_video_export resume_video_export
syn keyword pixiCommands stop_video_export video_export_fps video_export_realtime
syn keyword pixiCommands sin cos csin ccos rand rand_seed
syn keyword pixiCommands sound_volume get_sound_status send_sound_to send_sound load_music play_music stop_music
syn keyword pixiCommands music_volume get_music_pattern get_music_position

"OPERATIONS
syn keyword pixiOperations if else while ret goto go

"SOURCE
syn keyword pixiSource INCLUDE
syn region pixiSource start="\"" end="\""

"MATCH
syntax match pixiNumber "\<\d[0-9_]*\(\.\d[0-9_]*\)\=\([Ee][+-]\=\d[0-9_]*\)\=\>"

if version >= 508 || !exists("did_pixi_syntax_inits")
if version < 508
let did_pixi_syntax_inits = 1
command -nargs=+ HiLink hi link
else
command -nargs=+ HiLink hi def link
endif
HiLink pixiCommands Statement
HiLink pixiComment Comment
HiLink pixiOperations Special
HiLink pixiNumber Type
HiLink pixiSource Todo
delcommand HiLink
endif

let b:current_syntax = 'pixi'



получаем

среда, 10 декабря 2008 г.

vi



"MORDA

set helplang=ru "русский хелп
set guioptions-=T "откл гуи
set lines=35 "высота
set columns=110 "ширина
set cursorline
hi CursorLine ctermbg=235 cterm=none
set nocompatible "несовместимость с vi
set ruler "текущее положение курсора
set nu "нумерация строк
set mouse=a "включаем мышку
set mousemodel=popup
set ch=1 " Сделать строку команд высотой в одну строку
set mousehide "скрывать мышку при печате
syntax on "подсветка синтаксиса
set wrap "перенос строк
set linebreak "не рвать строку
set nobackup "не бекапить
set noswapfile "убить свапфайл
set undolevels=100 "память отмен
set showmode "строка состояния

"SEARCH

set hlsearch
set incsearch
set nowrapscan
set ignorecase

"автоставки для скобок их пар

imap [ []<LEFT>
imap { {}<LEFT>
imap ( ()<LEFT>
set showmatch "подсветка парных скобок

"HTML
vnoremap s1 "zdi<h1><C-R>z</h1><ESC>
vnoremap s2 "zdi<h2><C-R>z</h2><ESC>
vnoremap s3 "zdi<h3><C-R>z</h3><ESC>
vnoremap s4 "zdi<h4><C-R>z</h4><ESC>
vnoremap s5 "zdi<h5><C-R>z</h5><ESC>
vnoremap s6 "zdi<h6><C-R>z</h6><ESC>
vnoremap sb "zdi<strong><C-R>z</strong><ESC>
vnoremap sbb "zdi<b><C-R>z</b><ESC>
vnoremap si "zdi<em><C-R>z</em><ESC>
vnoremap sq "zdi&laquo;<C-R>z&raquo;<ESC>
vnoremap sp 1"zdi<p><C-R>z</p><ESC>
vnoremap sd 1"zdi<div><C-R>z</div><ESC>
vnoremap sa "zdi<a href="<esc>maa"><C-R>z</a><ESC>`aa
vnoremap s@ "zdi<a href="mailto:<esc>maa"><C-R>z</a><ESC>`aa
vnoremap s, "zdi<<esc>maa><C-R>z</><ESC>`aa
vnoremap sdi 1"zdi<div id=""><C-R>z</div><ESC>
vnoremap sdc 1"zdi<div class=""><C-R>z</div><ESC>
vnoremap sup 1"zdi<sup><C-R>z</sup><ESC>
vnoremap sub 1"zdi<sub><C-R>z</sub><ESC>
vnoremap sl 1"zdi<li><C-R>z</li><ESC>
vnoremap su 1"zdi<ul><C-R>z</ul><ESC>
vnoremap sw "zdi<img src="<C-R>z" alt="" title="" /><ESC>
vnoremap ss 1"zdi<!--<C-R>z--><ESC>
"table
vnoremap st 1"zdi<table><C-R>z</table><ESC>
vnoremap std 1"zdi<td><C-R>z</td><ESC>
vnoremap str 1"zdi<tr><C-R>z</tr><ESC>
vnoremap sth 1"zdi<th><C-R>z</th><ESC>

inoremap <C-Enter> <br />
inoremap \7 &amp;
inoremap \- &mdash;
inoremap \c &copy;
inoremap \cl class=""
inoremap \i id=""
inoremap \. &hellip;
inoremap \<Space> &nbsp;
inoremap \` &rsquo;
inoremap \a <a name=""></a>
inoremap \d &#8709;
inoremap \g &deg;



"Pmenu
hi Pmenu guibg=#666666 guifg=#eeeeec
hi PmenuSel guibg=#ffffff guifg=#c1b5b5
hi PmenuSbar guibg=#555753
hi PmenuThumb guifg=#ffffff

"C-c and C-v - Copy/Paste
vmap <C-C> "+y
imap <C-V> <esc>"+gP

"C-y - cat
nmap <C-y> dd
imap <C-y> <esc>ddi

"C-Space coment plag NERD Commenter
nmap <C-Space> ,cc
imap <C-Space>  <Esc>,cc<CR>
vmap <C-Space>  <Esc>,cc<CR>

"F1 - save
nmap <F1> :w!<CR>
imap <F1> <Esc>:w!<CR>
vmap <F1> <Esc>:w!<CR>

"F12 - derevo
map <F12> :Ex<cr>
vmap <F12> <esc>:Ex<cr>i
imap <F12> <esc>:Ex<cr>i

"exit no save
map <C-Q> <Esc>:q!<cr>


понедельник, 8 декабря 2008 г.

HTML



"автоставки для скобок их пар
imap [ []<LEFT>
imap { {}<LEFT>
imap ( ()<LEFT>
set showmatch "подсветка парных скобок

"HTML
vnoremap s1 "zdi<h1><C-R>z</h1><ESC>
vnoremap s2 "zdi<h2><C-R>z</h2><ESC>
vnoremap s3 "zdi<h3><C-R>z</h3><ESC>
vnoremap s4 "zdi<h4><C-R>z</h4><ESC>
vnoremap s5 "zdi<h5><C-R>z</h5><ESC>
vnoremap s6 "zdi<h6><C-R>z</h6><ESC>
vnoremap sb "zdi<strong><C-R>z</strong><ESC>
vnoremap sbb "zdi<b><C-R>z</b><ESC>
vnoremap si "zdi<em><C-R>z</em><ESC>
vnoremap sq "zdi&laquo;<C-R>z&raquo;<ESC>
vnoremap sp 1"zdi<p><C-R>z</p><ESC>
vnoremap sd 1"zdi<div><C-R>z</div><ESC>
vnoremap sa "zdi<a href="<esc>maa"><C-R>z</a><ESC>`aa
vnoremap s@ "zdi<a href="mailto:<esc>maa"><C-R>z</a><ESC>`aa
vnoremap s, "zdi<<esc>maa><C-R>z</><ESC>`aa
vnoremap sdi 1"zdi<div id=""><C-R>z</div><ESC>
vnoremap sdc 1"zdi<div class=""><C-R>z</div><ESC>
vnoremap sup 1"zdi<sup><C-R>z</sup><ESC>
vnoremap sub 1"zdi<sub><C-R>z</sub><ESC>
vnoremap sl 1"zdi<li><C-R>z</li><ESC>
vnoremap su 1"zdi<ul><C-R>z</ul><ESC>
vnoremap sw "zdi<img src="<C-R>z" alt="" title="" /><ESC>
vnoremap ss 1"zdi<!--<C-R>z--><ESC>
"table
vnoremap st 1"zdi<table><C-R>z</table><ESC>
vnoremap std 1"zdi<td><C-R>z</td><ESC>
vnoremap str 1"zdi<tr><C-R>z</tr><ESC>
vnoremap sth 1"zdi<th><C-R>z</th><ESC>

inoremap <C-Enter> <br />
inoremap \7 &amp;
inoremap \- &mdash;
inoremap \c &copy;
inoremap \cl class=""
inoremap \i id=""
inoremap \. &hellip;
inoremap \<Space> &nbsp;
inoremap \` &rsquo;
inoremap \a <a name=""></a>
inoremap \d &#8709;
inoremap \g &deg;



NERD Commenter

отличная весчь NERD Commenter

,cc - комментирование текущей строки или выделенного текста
,cn - закомментировать/раскомментировать
,ci - то, что было закомментировано раскомментировать и наоборот
,cs - сексуальное комментирование ;-)
,cy - перед комментированием выполнить yank
,c$ - закомментировать от текущей позици курсора до конца строки
,cI и ,cA - добавить комментарии в начало и в конец строки соответственно
,cl, cr, cb - комментировать, выравнивая символы комментария по левому, по правому краю или растягивая соответственно
,cu - раскомментировать

общий клипборд по y p



set clipboard=unnamed
map <S-Insert>  p
imap <S-Insert> <Esc>pa
cmap <S-Insert> <MiddleMouse>
vmap <C-Insert> :y