安装 Elixir
每个操作系统的安装说明可以在 elixir-lang.org 网站上 Installing Elixir 部分找到。
安装后你可以很轻松地确认所安装的版本。
~$:elixir -v Erlang/OTP 20 [erts-9.1] [source] [64-bit] [smp:4:4] [ds:4:4:10] [async-threads:10] [hipe] [kernel-poll:false] Elixir 1.5.2
安装好之后,你将有三个新的可执行文件:iex
,elixir
和elixirc:
iex
(或者iex.bat
你在Windows上)代替Interactive Elixir,表示启动elixir。
elixir 相当于Java中的java命令
elixirc就相当于Java中的javac命令
Vim和Elixir
首先我们必须安装 Vundle来管理Vim插件,在github主页对的vundle安装讲解很清楚,对于Debian系,您需要的是将其克隆到主目录中,并确保curl已安装。
git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/Vundle.vim sudo apt-get install curl
然后在主目录中创建和编辑.vimrc以开始使用Vundle(这里选用Vim Elixir插件)
set nocompatible " be iMproved, required filetype off " required " set the runtime path to include Vundle and initialize set rtp+=~/.vim/bundle/Vundle.vim call vundle#begin() " alternatively, pass a path where Vundle should install plugins "call vundle#begin('~/some/path/here') " let Vundle manage Vundle, required Plugin 'gmarik/Vundle.vim' " Code/project navigation Plugin 'scrooloose/nerdtree' " Project and file navigation Plugin 'majutsushi/tagbar' " Class/module browser " others Plugin 'bling/vim-airline' " Lean & mean status/tabline for vim Plugin 'fisadev/FixedTaskList.vim' " Pending tasks list Plugin 'rosenfeld/conque-term' " Consoles as buffers Plugin 'tpope/vim-surround' " Parentheses, brackets, quotes, XML tags, and more Plugin 'ctags.vim' " language support Plugin 'elixir-lang/vim-elixir' " The following are examples of different formats supported. " Keep Plugin commands between vundle#begin/end. " plugin on GitHub repo " Plugin 'tpope/vim-fugitive' " plugin from http://vim-scripts.org/vim/scripts.html " Plugin 'L9' " Git plugin not hosted on GitHub " Plugin 'git://git.wincent.com/command-t.git' " git repos on your local machine (i.e. when working on your own plugin) " Plugin 'file:///home/gmarik/path/to/plugin' " The sparkup vim script is in a subdirectory of this repo called vim. " Pass the path to set the runtimepath properly. " Plugin 'rstacruz/sparkup', {'rtp': 'vim/'} " Avoid a name conflict with L9 " Plugin 'user/L9', {'name': 'newL9'} " All of your Plugins must be added before the following line call vundle#end() " required filetype plugin indent on " required " To ignore plugin indent changes, instead use: "filetype plugin on " " Brief help " :PluginList - list configured plugins " :PluginInstall(!) - install (update) plugins " :PluginSearch(!) foo - search (or refresh cache first) for foo " :PluginClean(!) - confirm (or auto-approve) removal of unused plugins " " see :h vundle for more details or wiki for FAQ " Put your non-Plugin stuff after this line " syntax on set ruler " autocmd vimenter * TagbarToggle " autocmd vimenter * NERDTree " autocmd vimenter * if !argc() | NERDTree | endif colorscheme desert set nu set nobackup set smarttab set tabstop=2 set laststatus=2 let g:airline_theme='badwolf' let g:airline#extensions#tabline#enabled = 1 let g:airline#extensions#tabline#formatter = 'unique_tail' map <F4> :TagbarToggle<CR> let g:tagbar_autofocus = 0 map <F3> :NERDTreeToggle<CR> map <F2> :TaskList<CR>
或者使用alchemist.vim插件
Plugin 'slashmili/alchemist.vim'
最后安装插件
启动vim
并运行:PluginInstall
从命令行安装: vim +PluginInstall +qall
Atom与Elixir
只需要安装这个language-elixir扩展就可以编写了