mirror of
https://github.com/amix/vimrc
synced 2025-07-10 03:25:00 +08:00
Add support for Scheme and Racket language.
This commit is contained in:
60
sources_non_forked/slimv/ftplugin/r/slimv-r.vim
Normal file
60
sources_non_forked/slimv/ftplugin/r/slimv-r.vim
Normal file
@ -0,0 +1,60 @@
|
||||
" slimv-r.vim:
|
||||
" R filetype plugin for Slimv
|
||||
" Version: 0.9.13
|
||||
" Last Change: 04 May 2014
|
||||
" Maintainer: Tamas Kovacs <kovisoft at gmail dot com>
|
||||
" License: This file is placed in the public domain.
|
||||
" No warranty, express or implied.
|
||||
" *** *** Use At-Your-Own-Risk! *** ***
|
||||
"
|
||||
" =====================================================================
|
||||
"
|
||||
" Load Once:
|
||||
if exists("b:did_ftplugin")
|
||||
finish
|
||||
endif
|
||||
|
||||
" ---------- Begin part loaded once ----------
|
||||
if !exists( 'g:slimv_lisp_loaded' )
|
||||
|
||||
let g:slimv_lisp_loaded = 1
|
||||
|
||||
" Try to autodetect Lisp executable
|
||||
" Returns list [Lisp executable, Lisp implementation]
|
||||
function! SlimvAutodetect( preferred )
|
||||
return ['R', 'R']
|
||||
endfunction
|
||||
|
||||
" Try to find out the Lisp implementation
|
||||
function! SlimvImplementation()
|
||||
return 'R'
|
||||
endfunction
|
||||
|
||||
" Try to autodetect SWANK and build the command to load the SWANK server
|
||||
function! SlimvSwankLoader()
|
||||
endfunction
|
||||
|
||||
" Filetype specific initialization for the REPL buffer
|
||||
function! SlimvInitRepl()
|
||||
set filetype=r
|
||||
endfunction
|
||||
|
||||
" Lookup symbol in the list of Lisp Hyperspec symbol databases
|
||||
function! SlimvHyperspecLookup( word, exact, all )
|
||||
return [ a:word ]
|
||||
endfunction
|
||||
|
||||
" Source Slimv general part
|
||||
runtime ftplugin/**/slimv.vim
|
||||
|
||||
endif "!exists( 'g:slimv_lisp_loaded' )
|
||||
" ---------- End of part loaded once ----------
|
||||
|
||||
"runtime ftplugin/**/r.vim
|
||||
|
||||
" Must be called for each lisp buffer
|
||||
call SlimvInitBuffer()
|
||||
|
||||
" Don't load another plugin for this buffer
|
||||
let b:did_ftplugin = 1
|
||||
|
Reference in New Issue
Block a user