diff --git a/.vimrc b/.vimrc new file mode 100644 index 0000000..bf372d9 --- /dev/null +++ b/.vimrc @@ -0,0 +1,11 @@ +syntax enable +set background=dark +set ai +" TODO tabstop, etc. +set hlsearch +set ignorecase + +"let g:slimv_swank_cmd = '! tmux new-window -d -n REPL-SBCL "sbcl --load ~/.vim/slime/start-swank.lisp"' +let g:slimv_swank_cmd = '! if [ -z "$TMUX" ] ; then echo you need to start tmux first then open vim within tmux ; exit 1 ; else tmux new-window -d -n REPL-SBCL "sbcl --load ~/.vim/slime/start-swank.lisp" ; fi' +"let g:slimv_swank_cmd = '!sbcl --load ~/.vim/slime/start-swank.lisp &' +"let g:slimv_swank_cmd = '! xterm -e sbcl --load ~/.vim/slime/start-swank.lisp &' diff --git a/Dockerfile b/Dockerfile index 94155e7..5c8ee1d 100644 --- a/Dockerfile +++ b/Dockerfile @@ -7,8 +7,7 @@ WORKDIR /root RUN set -x \ && apt-get update \ - && apt-get install -y git - + && apt-get install -y git RUN git clone 'https://github.com/vim/vim.git' RUN apt-get install -y make RUN apt-get install -y build-essential @@ -21,15 +20,22 @@ RUN apt-get install -y libncurses5-dev RUN sed --in-place -e 's/#CONF_OPT_PYTHON\>/CONF_OPT_PYTHON/' vim/src/Makefile RUN cd vim/src && make -#ADD entry.lisp /root +RUN git clone 'https://github.com/kovisoft/slimv.git' +RUN mkdir .vim && cp -r slimv/* .vim/ +RUN ln -s /root/vim/runtime /usr/local/share/vim +RUN apt-get install -y tmux +RUN apt-get install -y procps +RUN apt-get install -y sbcl + +# so we can run tmux +RUN apt-get install -y locales +RUN sed --in-place -e '/en_US.UTF-8 UTF-8/ s/^#//' /etc/locale.gen +RUN locale-gen -# TODO pgp verification -#RUN wget 'https://beta.quicklisp.org/quicklisp.lisp' -#RUN touch .sbclrc -#RUN sbcl --load quicklisp.lisp --load install_it.lisp --eval '(quit)' +ADD .vimrc /root #STOPSIGNAL SIGTERM -CMD ["./entry.lisp", "--help"] +CMD ["bash", "-c", "tmux"]