[備忘録] Roswell & Slimv の環境構築

Roswell & Slimv の環境構築の備忘録.
(備忘録なので初心者への配慮などはしていない.)

/20161202/slimv.png
  1. Roswell
  2. Slimv
  3. Usage

Roswell

Install

  • Roswell を Homebrew で install する.

    $ brew install roswell
    

Install the lastest version of SBCL

  • 最新版の SBCL を Roswell で install する.

    $ ros install sbcl
    

Slimv

(NeoBundleを使っている想定.)

Install

  • Slimv を NeoBundle で install する.

    NeoBundle 'https://github.com/kovisoft/slimv'
    

    ~/.vimrc に足し、:NeoBundleInstall を実行.

Setup with Roswell

  • Slimv が Roswell の SBCL を実行するように設定.

    let g:slimv_lisp = 'ros run'
    let g:silmv_impl = 'sbcl'
    

    ~/.vimrc に足す.

Swank server via VimShell

  • VimShell (と VimShell が依存している vimproc) を NeoBundle で install する.

    NeoBundle 'Shougo/vimproc.vim', {
          \ 'build' : {
          \     'windows' : 'tools\\update-dll-mingw',
          \     'cygwin' : 'make -f make_cygwin.mak',
          \     'mac' : 'make -f make_mac.mak',
          \     'linux' : 'make',
          \     'unix' : 'gmake',
          \    },
          \ }
    NeoBundle 'Shougo/vimshell'
    

    ~/.vimrc に足し、 :NeoBundleInstall を実行.

  • VimShell で Swank server を簡単に立ち上げられるよう alias を作成.

    nnoremap <silent> ,cl :VimShellInteractive ros -s swank -e '(swank:create-server :port 4005 :dont-close t)' wait<CR>
    

    ~/.vimrc に足す.

Usage

  • Vim を立ち上げる.

    $ vim sample.lisp
    
    /20161202/image_01.png
  • 適当なS式を入力する.

    (defun hello ()
      (print "Hello, World!"))
    
    /20161202/image_02.png
  • ,cl で Swank server を VimShell で立ち上げる.

    /20161202/image_03.png
  • VimShell の Window は閉じて、元のファイルの Window の末尾で ,e でS式の評価をすると、先ほど立ち上げた Swank server に繋がった REPL が別の Window で立ち上がりS式の評価結果が表示される.

    /20161202/image_04.png
  • REPL の Window にてS式を評価する.

    /20161202/image_05.png