Online video hd

Смотреть бабушки видео

Официальный сайт mixzona 24/7/365

Смотреть видео бесплатно

kstep 21.04.2010 13:02

Мой конфигА вот и мой .vimrc

Поделюсь, раз такое дело:


  1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
" .vimrc file

" Basic config & plugins loading {{{
syntax on
filetype plugin on
filetype indent on
runtime macros/matchit.vim
" }}}

" Options {{{
set helplang=ru
set t_IS=>0; t_IE=
set icon iconstring=Vim

set nohlsearch
set ignorecase
set smartcase

set keymap=russian-jcukenwin
set spelllang=en,ru
set iminsert=0
set imsearch=0
set incsearch
set grepprg=find\ %:p:h\ -xdev\ -name\ '*.%:e'\ -exec\ grep\ -Hn\ $*\ \{}\ +
set diffopt=filler,vertical

set tabstop=8
set shiftwidth=4
set softtabstop=4
set smarttab
set expandtab
set autoindent
set smartindent
set listchars=tab:»\ ,eol,trail:·,precedes:…,extends:…

set foldmethod=marker
set foldlevelstart=1

set window=39
set winminheight=0
set noequalalways

set tildeop
set encoding=utf-8

set linebreak
set nojoinspaces

set sessionoptions+=globals,localoptions,resize,winpos
set wildmenu

set modeline

" }}}

" Functions {{{

" Текущее выделение
function! GetSelection()
let l:line = getline("'<")
let l:line = strpart(l:line, col("'<") - 1, col("'>") - col("'<") + 1)
return l:line
endfunction

" Поменять местами части выделенного текста относительно разделителя
function! MirrorExchange(delim)
let sel = GetSelection()
let sel = substitute(sel, '\(.\{-}\)\('.a:delim.'\)\(.*\)', '\3\2\1', '')
exe "norm gvc".sel."\<esc>"
endfunction

" Пометить позицию
function! SignMark(type)
let bufno = bufnr('%')
let lineno = line('.')
exe 'sign define mark'.a:type.' text='.a:type.'> texthl=Question linehl=SignLine'
exe 'sign place '.(lineno*100000+bufno*100+a:type).' line='.lineno.' name=mark'.a:type.' buffer='.bufno
endfunction

" Сбросить пометку
function! UnSignMark(type)
let bufno = bufnr('%')
let lineno = line('.')
exe 'sign unplace '.(lineno*100000+bufno*100+a:type).' buffer='.bufno
endfunction

" Для отладки подсветки синтаксиса в виме: показать класс подсветки в данной позиции
function! GetSynName(l, c)
echo synIDattr(synID(line(a:l), col(a:c), 1), "name")
endfunction
" }}}

" Mappings & abbrevs {{{

" Открывать слово по тагу в новой вкладке, а не в новом окне
map &lt;C-w>&lt;C->> &lt;C-w>&lt;C->>&lt;C-w>T

" Выделить всё
map vA ggVG

" Навигация по вкладкам и окнам
map &lt;A-1> 1gt
map &lt;A-2> 2gt
map &lt;A-3> 3gt
map &lt;A-4> 4gt
map &lt;A-5> 5gt
map &lt;A-6> 6gt
map &lt;A-7> 7gt
map &lt;A-8> 8gt
map &lt;A-9> 9gt
map &lt;A--> :tabedit&lt;CR>
map &lt;S-PageUp> gT
map &lt;S-PageDown> gt
map &lt;S-Up> &lt;C-W>k
map &lt;S-Down> &lt;C-W>j
map &lt;S-Left> &lt;C-W>h
map &lt;S-Right> &lt;C-W>l
map &lt;C-Up> &lt;C-W>+
map &lt;C-Down> &lt;C-W>-
map &lt;C-Left> &lt;C-W>&lt;
map &lt;C-Right> &lt;C-W>>

imap &lt;A-1> &lt;Esc>1gti
imap &lt;A-2> &lt;Esc>2gti
imap &lt;A-3> &lt;Esc>3gti
imap &lt;A-4> &lt;Esc>4gti
imap &lt;A-5> &lt;Esc>5gti
imap &lt;A-6> &lt;Esc>6gti
imap &lt;A-7> &lt;Esc>7gti
imap &lt;A-8> &lt;Esc>8gti
imap &lt;A-9> &lt;Esc>9gti
imap &lt;A--> &lt;Esc>:tabedit&lt;CR>i
imap &lt;S-PageUp> &lt;Esc>gTi
imap &lt;S-PageDown> &lt;Esc>gti

" Своп выделенного текста вокруг разделителя
" (например было: "var1 = var2", стало "var2 = var1")
vmap gx, :call MirrorExchange(", ")&lt;cr>
vmap gx= :call MirrorExchange(" = ")&lt;cr>

" Окружить выделенный текст заданными символами
vmap s" <Esc>`>a"&lt;Esc>`&lt;i"&lt;Esc>
vmap s> &lt;Esc>`>a>&lt;Esc>`&lt;i&lt;&lt;Esc>
vmap s) &lt;Esc>`>a)&lt;Esc>`&lt;i(&lt;Esc>
vmap s' <Esc>`>a'&lt;Esc>`&lt;i'&lt;Esc>

" Для битовых флагов: битовый сдвиг влево и вправо
map &lt;C-A-A> ciw&lt;C-R>=getreg('')*2&lt;CR>&lt;Esc>
map &lt;C-A-X> ciw&lt;C-R>=getreg('')/2&lt;CR>&lt;Esc>

" Разные удобности, в т.ч. для плагинов
map &lt;C-q> :quit&lt;CR>
map &lt;Leader>\ :TlistToggle&lt;CR>
map &lt;Leader>' :30Vexplore&lt;CR>
"' баг подсветки на welinux
map &lt;F11> :MRU&lt;CR>
map &lt;F10> :set list!&lt;CR>
map &lt;F9> :edit %:p:h&lt;CR>
map &lt;Leader>cb :VCSAnnotate&lt;CR>

" Метки на полях
map &lt;Leader>= :&lt;C-U>call SignMark(v:count1)&lt;CR>
map &lt;Leader>- :&lt;C-U>call UnSignMark(v:count1)&lt;CR>
map &lt;Leader>_ :sign unplace *&lt;CR>

" Выравниваение относительно операторов стрелки и равно
vmap ,aa :Align =>&lt;CR>
vmap ,a= :Align =&lt;CR>

" Поиск маркеров конфликтов после мерже в гите (в свн тоже должно работать, по идее)
nmap ,fc :if stridx(&syntax;,'.conflict')&lt;0&lt;Bar>setl syntax+=.conflict&lt;Bar>endif&lt;CR>:vimgrep "^<<<<<<<" %:p<CR>:copen<CR><CR>

" Исправление частых опечаток в командной строке
cabbr W w
cabbr Q q
cabbr Wq wq
cabbr WQ wq
cabbr Tabe tabe

" Запись файлов через судо, если забыл сделать sudo vim
command! WW write !sudo tee %:p > /dev/null
" }}}

" Signs {{{
sign define stop text=!! texthl=Error linehl=SignLine
" }}}

" Plugins config {{{
let g:gitgraph_date_format="iso"

let g:Tlist_Ctags_Cmd="/usr/bin/ctags"
let g:VCSCommandSVNExec="/usr/bin/svn"

let g:sqlutil_keyword_case='\l'
let g:sqlutil_align_comma=1

let g:MRU_Max_Entries=50
let g:Tlist_Show_One_File=1
let g:DrChipTopLvlMenu="Plugin."

let g:NERDShutUp=1
let g:NERDTreeHijackNetrw=0
let g:NERDTreeChDirMode=2

let g:vimwiki_list = <{'path': '~/.vim/wiki/', 'path_html': '~/.vim/wiki_html/', 'syntax': 'trac'}>

let g:netrw_liststyle=1
let g:netrw_list_hide="^\\."
let g:netrw_timefmt="%a, %e %b %Y %H:%M"
let g:netrw_keepdir=0

let g:localvimrc_ask=0
let g:gitgraph_layout = { 'g':<20,'la'>, 's':<-30,'tl'>, 't':<5,'rb'>, 'd':<0,'br'>,
\ 'c':<10,'br'>, 'v':<0,'rb'>, 'f':<0,'rb'>, 'r':<5,'rb'>, 'l':<'g','s','t'> }

" }}}

" Custom highlighting {{{
colorscheme earendel
set background=dark
if &term; == 'screen'
"let &t;_SI = '<4h'
"let &t;_EI = '<4l'
elseif &term; == 'rxvt-256color'
"let &t;_SI = '>12;orange'
"let &t;_EI = '>12;green'
endif
" }}}

" vim: set ft=vim :



Тэги: config vim vimrc
+ 0 -
Похожие Поделиться

philosoft 26.04.2010 14:48 #
+ 0 -
А Вы в vimwiki подсветку кода пользуете? Если да, то поделитесь рецептом, пожалуйста.
habamax 27.04.2010 10:08 #
+ 0 -
В хелпе же написан рецепт?



let wiki = {}
let wiki.path = '~/my_wiki/'
let wiki.nested_syntaxes = {'python': 'python', 'c++': 'cpp'}
let g:vimwiki_list =

philosoft 27.04.2010 15:59 #
+ 0 -
Написан, однако при экспорте в html никакой подсветки не обнаружилось. Потому и спрашиваю. У Вас с такими настройками экспорт работает правильно?
habamax 27.04.2010 16:19 #
+ 0 -
В экспорт он и не должен работать.

За подсветку кода в vimwiki отвечает vim, за подсветку кода в экспортированном html любой подключенный js-code highlighter.

Посмотри http://code.google.com/p/vimwiki/wiki/HighlightProgrammingCode
philosoft 27.04.2010 16:22 #
+ 0 -
Пыщ. А оно как-то и внутри вима не спешит подсвечивать.
habamax 27.04.2010 16:24 #
+ 0 -
покажи свой vimrc в части настройки vimwiki и wiki файл, где код не подсвечивается.
philosoft 27.04.2010 17:32 #
+ 0 -
Ай. Извиняюсь, «сам дурак», когда копировал .vimrc, ещё раз проверил и сверился с доками, оказалось, что ошибся в синтаксисе.
Пасибо )
habamax 27.04.2010 17:42 #
+ 1 -
Ну, как бы и не за что. Сам же все нашел :).
philosoft 27.04.2010 17:34 #
+ 0 -
В issues на гугло коде не заметил, есть небольшая проблема в ToDo, туда запостить или как-то иначе сообщить?
habamax 27.04.2010 17:36 #
+ 1 -
лучше в issues постить -- мне так проще.
philosoft 27.04.2010 17:57 #
+ 0 -
Ага, запостил.
philosoft 27.04.2010 17:11 #
+ 0 -
Ааааа. ) Создатель vimwiki на «мылинуксе»! Счастье то какое )

Смотреть онлайн бесплатно

Онлайн видео бесплатно


Смотреть русское с разговорами видео

Online video HD

Видео скачать на телефон

Русские фильмы бесплатно

Full HD video online

Смотреть видео онлайн

Смотреть HD видео бесплатно

School смотреть онлайн