Skip to content

Instantly share code, notes, and snippets.

@mattn
mattn / scroll.vim
Created September 21, 2011 04:21
横スクロール
let s:screen = [
\" ",
\" # # # # # # # ",
\" # # # # # # # # ### # # # ",
\" # # # # # # # # # ##### # # ",
\" # # ### # # # # #
@t9md
t9md / curry.vim
Created March 13, 2011 13:44
vimscript でカリー化
" Utility function"{{{
fun! Echo(e)
echo a:e
endfun
fun! Header(num)
echo "\n" . a:num . "\n"
endfun
command! -nargs=* H :call Header(<f-args>)"}}}
function! Curry(...)"{{{
@ynkdir
ynkdir / nsexample.vim
Created March 13, 2011 05:28
nsexample.vim
" 基本アイデア: 名前空間を実行時の環境に合わせることでファイルの変更なし
" にコピーできるようにする。
let s:ns = expand('<sfile>:p:r:gs?[\\/]?#?:s?^.*#autoload#??:s?$?#?')
function {s:ns}func()
echo "func()"
endfunction
@tyru
tyru / .vimrc
Created January 22, 2011 15:52
" Automatic `:!chmod +x %`.
command! -bar DisableAutoChmod let b:disable_auto_chmod = 1
autocmd BufWritePost * call s:auto_chmod()
function! s:auto_chmod()
if !exists('b:disable_auto_chmod')
\ && getfperm(expand('%'))[2] !=# 'x'
\ && getline(1) =~# '^#!'
!chmod +x %
endif
endfunction