Show
Ignore:
Timestamp:
05/23/09 04:34:24 (5 years ago)
Author:
from_kyushu
Message:

update quickrun

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • dotfiles/vim/from_kyushu/.vim/plugin/quickrun.vim

    r32603 r33515  
    2727  call s:open_result_buffer('quicklaunch_list') 
    2828  " FIXME: use s:write_result_buffer 
    29   setlocal modifiable 
    30     silent % delete _ 
    31     call append(0, '') 
    32     for i in range(10) 
    33       if exists('g:quicklaunch_commands[i]') 
    34         call append(line('$'), i . ': ' . g:quicklaunch_commands[i]) 
    35       else 
    36         call append(line('$'), i . ': <Nop>') 
    37       endif 
    38     endfor 
    39     silent 1 delete _ 
    40   setlocal nomodifiable 
     29  silent % delete _ 
     30  call append(0, '') 
     31  for i in range(10) 
     32    if exists('g:quicklaunch_commands[i]') 
     33      call append(line('$'), i . ': ' . g:quicklaunch_commands[i]) 
     34    else 
     35      call append(line('$'), i . ': <Nop>') 
     36    endif 
     37  endfor 
     38  silent 1 delete _ 
    4139endfunction 
    4240 
     
    103101    setlocal nobuflisted 
    104102    setlocal buftype=nofile 
    105     setlocal nomodifiable 
    106103    setlocal noswapfile 
    107104    setfiletype quickrun 
     
    123120 
    124121function! s:write_result_buffer(loading_message, command) 
    125   setlocal modifiable 
    126     silent % delete _ 
    127     call append(0, a:loading_message) 
    128     redraw 
    129     silent % delete _ 
    130     call append(0, '') 
    131     execute a:command 
    132     silent 1 delete _ 
    133   setlocal nomodifiable 
     122  silent % delete _ 
     123  call append(0, a:loading_message) 
     124  redraw 
     125  silent % delete _ 
     126  call append(0, '') 
     127  execute a:command 
     128  silent 1 delete _ 
    134129endfunction 
    135130 
     
    170165  autocmd Filetype c  call s:set_quickrun_command('function __rungcc__() { gcc $1 && ./a.out } && __rungcc__') 
    171166  autocmd Filetype cpp  call s:set_quickrun_command('function __rungpp__() { g++ $1 && ./a.out } && __rungpp__') 
    172   autocmd Filetype objc  call s:set_quickrun_command('function __rungcc__() { gcc $1 && ./a.out } && __rungcc__') 
     167  autocmd Filetype eruby  call s:set_quickrun_command('erb -T -') 
     168  autocmd Filetype gnuplot  call s:set_quickrun_command('gnuplot') 
    173169  autocmd Filetype haskell  call s:set_quickrun_command('runghc') 
    174170  autocmd Filetype io  call s:set_quickrun_command('io') 
    175171  autocmd Filetype javascript  call s:set_quickrun_command('js') 
     172  autocmd Filetype mkd  call s:set_quickrun_command('function __mkd__() { rpeg-markdown $1 > /tmp/__markdown.html; open /tmp/__markdown.html } && __mkd__') 
     173  autocmd Filetype objc  call s:set_quickrun_command('function __rungcc__() { gcc $1 && ./a.out } && __rungcc__') 
    176174  autocmd Filetype perl  call s:set_quickrun_command('perl') 
    177175  autocmd Filetype php  call s:set_quickrun_command('php') 
    178176  autocmd Filetype python  call s:set_quickrun_command('python') 
    179   autocmd Filetype ruby  call s:set_quickrun_command('ruby1.9') 
     177  autocmd Filetype r  call s:set_quickrun_command('R --no-save --slave <') 
     178  autocmd Filetype ruby  call s:set_quickrun_command('ruby') 
    180179  autocmd Filetype scala  call s:set_quickrun_command('scala') 
    181180  autocmd Filetype scheme  call s:set_quickrun_command('gosh') 
    182181  autocmd Filetype sed  call s:set_quickrun_command('sed') 
    183182  autocmd Filetype sh  call s:set_quickrun_command('sh') 
    184   autocmd Filetype gnuplot  call s:set_quickrun_command('gnuplot') 
    185   autocmd Filetype eruby  call s:set_quickrun_command('erb -T -') 
    186   autocmd Filetype r  call s:set_quickrun_command('R --no-save --slave <') 
    187183augroup END 
    188184