Changeset 11600 in project


Ignore:
Timestamp:
08/12/08 06:06:46 (13 years ago)
Author:
svnwiki
Message:

Changes applied for Anonymous (60.12.143.23) through svnwiki:

File:
1 edited

Legend:

Unmodified
Added
Removed
  • wiki/vim

    r11535 r11600  
    124124
    125125Then we can use '''==''' to indent a toplevel S-expression.
     126
     127==Interaction
     128
     129Following is a simple way to add interaction facility to VIM using screen.
     130
     131Put following lines into '''ftplugin/scheme.vim'''
     132<enscript highlight=vim>
     133nmap <silent> <leader>es :call Scheme_eval_defun()<cr>                                 
     134nmap <silent> <leader>ef  :call Scheme_send_sexp("(load \"" . expand("%:p") . "\")\n")<cr>
     135
     136fun! Scheme_send_sexp(sexp)                                                     
     137    let ss = escape(a:sexp, '\"')                                               
     138    call system("screen -p csi -X stuff \"" . ss . "\n\"")                     
     139endfun                                                                         
     140                                                                               
     141fun! Scheme_eval_defun()                                                       
     142    let pos = getpos('.')                                                       
     143    silent! exec "normal! 99[(yab"                                             
     144    call Scheme_send_sexp(@")                                                   
     145    call setpos('.', pos)                                                       
     146endfun
     147</enscript>
     148
     149First we create a window in screen with the name of '''csi''' and start csi in it.
     150Then open a scheme file, using '''<leader>es''' to evaluate a sexp and
     151using '''<leader>ef''' to load a file.
     152
Note: See TracChangeset for help on using the changeset viewer.