cppmm 24.09.2009 08:17
Мой конфиг — Скромный .vimrc
Под катом мой .vimrc
ner_uto 24.09.2009 08:23 #
+ 0 -
Под кат пожалуйста:)
удалить от текущей позиции и до конца можно с помощью Shift+c в командном режиме
Спасибо, а я что-то в справке не нашёл этого момента и изобрёл велосипед. :)
Спасибо :) От себя тоже пару трюков добавлю:
1) Автоматическое chmod +x при сохранении для скриптов (надыбал где-то):
2) Часто работаю с LaTeX и Sweave, поэтому накопилась кучка функций (map'ьте на что хотите):
1) Автоматическое chmod +x при сохранении для скриптов (надыбал где-то):
function ModeChange()
if getline(1) =~ "^#!"
if getline(1) =~ "/bin/"
silent !chmod a+x <afile>
endif
endif
endfunction
au BufWritePost * call ModeChange()
2) Часто работаю с LaTeX и Sweave, поэтому накопилась кучка функций (map'ьте на что хотите):
function ExtPath(ext)
:return substitute(expand('%:p'),'\v\.\w+$','.'.a:ext,'')
endfunction
function CompileLatexFile()
:execute "!latex --shell-escape ".ExtPath('tex')
call system('dvipdf '.ExtPath('dvi'))
endfunction
function ViewPdfFile()
call system('evince '.ExtPath('pdf'))
endfunction
function CompileRnwFile()
:execute "!R CMD Sweave ".ExtPath('rnw')
call system('rm '.ExtPath('aux'))
endfunction
function IncludeLatexPreamble()
:0r ~/.vim/templates/latex.tpl
:call cursor(26,0)
:set syntax=tex
endfunction
Про chmod идея понравилась. Беру себе. :)
Правда мне такой автоматики не надо, я просто забиндил на клавишу !chmod u+x
Правда мне такой автоматики не надо, я просто забиндил на клавишу !chmod u+x
" vimrc содранный откуда-то из инета
" Хорошо подойдёт для Питонщиков
set ts=4 " Табуляция равна 4-ем пробелам
set sts=4 " Двигать блоки в визуальном режиме на 4 пробела с помощью клавиш < и >
set sw=4 "
set et
set ai " Включаем автоотступ
" Делаем «умный» отступ в файлах содержащих Python-код после перечисленных ключевых слов
autocmd BufRead *.py set smartindent cinwords=if,elif,else,for,while,try,except,finally,def,class
" Другой способ, после последовательного набора :Enter делать табуляцию (Я предпочитаю первый способ),
" расскоментируйте строку, убрав ", если собираетесь использовать этот подход
" im :<CR> :<CR><TAB>
colorscheme wombat " (Цветовая схема, работает у меня в rxvt-unicode с патчем для поддержки 256 цветов,
syntax on " Включить подсветку синтаксиса, если это возможно (тоесть если типа файла определен)
set nu " Включаем нумерацию строк
set mousehide " Спрятать курсор мыши когда набираем текст
set mouse=a " Включить поддержку мыши
set termencoding=utf-8 " Кодировка терминала
set novisualbell
set t_vb=
set backspace=indent,eol,start whichwrap+=<,>,<,>
set nocompatible " Vim не vi
set showtabline=0
set modifiable
set foldcolumn=1
set smartindent
set wrap
set linebreak
set nobackup
set noswapfile
set encoding=utf-8 " Кодировка файлов по умолчанию
set fileencodings=utf8,cp1251 " Возможные кодировки файлов, если файл не в unicode кодировке,
" то будет использоваться cp1251
autocmd BufWritePre *.py normal m`:%s/\s\+$//e `` " Убирать пробелы в конце строки
" Установим статусную строку
fun! <SID>SetStatusLine()
let l:s1="%-3.3n\\ %f\\ %h%m%r%w"
let l:s2="
" Хорошо подойдёт для Питонщиков
set ts=4 " Табуляция равна 4-ем пробелам
set sts=4 " Двигать блоки в визуальном режиме на 4 пробела с помощью клавиш < и >
set sw=4 "
set et
set ai " Включаем автоотступ
" Делаем «умный» отступ в файлах содержащих Python-код после перечисленных ключевых слов
autocmd BufRead *.py set smartindent cinwords=if,elif,else,for,while,try,except,finally,def,class
" Другой способ, после последовательного набора :Enter делать табуляцию (Я предпочитаю первый способ),
" расскоментируйте строку, убрав ", если собираетесь использовать этот подход
" im :<CR> :<CR><TAB>
colorscheme wombat " (Цветовая схема, работает у меня в rxvt-unicode с патчем для поддержки 256 цветов,
syntax on " Включить подсветку синтаксиса, если это возможно (тоесть если типа файла определен)
set nu " Включаем нумерацию строк
set mousehide " Спрятать курсор мыши когда набираем текст
set mouse=a " Включить поддержку мыши
set termencoding=utf-8 " Кодировка терминала
set novisualbell
set t_vb=
set backspace=indent,eol,start whichwrap+=<,>,<,>
set nocompatible " Vim не vi
set showtabline=0
set modifiable
set foldcolumn=1
set smartindent
set wrap
set linebreak
set nobackup
set noswapfile
set encoding=utf-8 " Кодировка файлов по умолчанию
set fileencodings=utf8,cp1251 " Возможные кодировки файлов, если файл не в unicode кодировке,
" то будет использоваться cp1251
autocmd BufWritePre *.py normal m`:%s/\s\+$//e `` " Убирать пробелы в конце строки
" Установим статусную строку
fun! <SID>SetStatusLine()
let l:s1="%-3.3n\\ %f\\ %h%m%r%w"
let l:s2="