1
0
mirror of https://github.com/SpaceVim/SpaceVim.git synced 2025-02-03 06:10:05 +08:00

Merge pull request #165 from SpaceVim/lang/rust

Lang/rust
This commit is contained in:
Wang Shidong 2017-01-26 16:32:23 +08:00 committed by GitHub
commit ccd1b14bae
6 changed files with 70 additions and 6 deletions

View File

@ -2,7 +2,7 @@
" @section Introduction, intro
" @stylized Maktaba
" @library
" @order intro version dicts functions exceptions layers autocomplete colorscheme layer_lang_java layer_lang_php layer_lang_c faq
" @order intro version dicts functions exceptions layers autocomplete colorscheme layer_lang_java layer_lang_php layer_lang_c layer-lang-rust faq
" SpaceVim is a Modular configuration, a bundle of custom settings
" and plugins, for Vim. It got inspired by spacemacs.

View File

@ -19,13 +19,11 @@ function! SpaceVim#layers#lang#plugins() abort
\ ['todesking/vint-syntastic', { 'on_ft' : 'vim'}],
\ ['plasticboy/vim-markdown', { 'on_ft' : 'markdown'}],
\ ['elixir-lang/vim-elixir', { 'on_ft' : 'elixir'}],
\ ['racer-rust/vim-racer', { 'on_ft' : 'rust'}],
\ ['PotatoesMaster/i3-vim-syntax', { 'on_ft' : 'i3'}],
\ ['isundil/vim-irssi-syntax', { 'on_ft' : 'irssi'}],
\ ['lervag/vimtex', { 'on_ft' : 'tex'}],
\ ['vimperator/vimperator.vim', { 'on_ft' : 'vimperator'}],
\ ['voxpupuli/vim-puppet', {'on_ft' : 'puppet'}],
\ ['rust-lang/rust.vim', {'merged' : 1}],
\ ]
" python
if has('nvim')
@ -37,7 +35,6 @@ function! SpaceVim#layers#lang#plugins() abort
endfunction
function! SpaceVim#layers#lang#config() abort
let g:racer_cmd = $HOME.'/.cargo/bin/racer'
let g:vim_markdown_conceal = 0
let g:vim_markdown_folding_disabled = 1
endfunction

View File

@ -0,0 +1,40 @@
""
" @section layer-lang-rust, layer-lang-rust
" requirement:
" 1. racer : cargo install racer
" 2. export RUST_SRC_PATH :
" you can download src by : rustup component add rust-src, and add below
" into your bashrc.
"
" export RUST_SRC_PATH=~/.multirust/toolchains/[your-toolchain]/lib/rustlib/src/rust/src
"
" configuration:
" 1. add `let g:racer_cmd = "/path/to/racer/bin"` in to custom config, if
" you has racer executable in you PATH. g:racer_cmd should be auto detect.
"
" mappings:
" >
" mode key function
" normal gd rust-definition
" normal gs rust-definition-split
" normal gx rust-definition-vertical
" normal <leader>gd rust-doc
" <
function! SpaceVim#layers#lang#rust#plugins() abort
let plugins = []
call add(plugins, ['racer-rust/vim-racer', { 'on_ft' : 'rust'}])
call add(plugins, ['rust-lang/rust.vim', {'merged' : 1}])
return plugins
endfunction
function! SpaceVim#layers#lang#rust#config() abort
let g:racer_experimental_completer = 1
let g:racer_cmd = $HOME.'/.cargo/bin/racer'
augroup spacevim_layer_lang_rust
au FileType rust nmap <buffer><silent> gd <Plug>(rust-def)
au FileType rust nmap <buffer><silent> gs <Plug>(rust-def-split)
au FileType rust nmap <buffer><silent> gx <Plug>(rust-def-vertical)
au FileType rust nmap <buffer><silent> <leader>gd <Plug>(rust-doc)
augroup END
endfunction

View File

@ -17,7 +17,7 @@ command! -range=% REPLSendSelection call REPLSend(s:GetVisual())
command! REPLSendLine call REPLSend([getline('.')])
" }}}
"let $NVIM_TUI_ENABLE_TRUE_COLOR=1
"let $NVIM_TUI_ENABLE_CURSOR_SHAPE=1
let $NVIM_TUI_ENABLE_CURSOR_SHAPE=2
"silent! let &t_SI = "\<Esc>]50;CursorShape=1\x7"
"silent! let &t_SR = "\<Esc>]50;CursorShape=2\x7"
"silent! let &t_EI = "\<Esc>]50;CursorShape=0\x7"

View File

@ -25,9 +25,11 @@ let g:deoplete#omni_patterns.lua = '.'
let g:deoplete#ignore_sources = {}
let g:deoplete#ignore_sources.go = ['omni']
let g:deoplete#ignore_sources.c = ['omni']
let g:deoplete#ignore_sources.rust = ['omni']
let g:deoplete#ignore_sources.perl = ['omni']
call deoplete#custom#set('go', 'mark', '')
call deoplete#custom#set('clang2', 'mark', '')
call deoplete#custom#set('racer', 'mark', '')
if g:spacevim_enable_javacomplete2_py
let g:deoplete#ignore_sources.java = ['omni']
call deoplete#custom#set('javacomplete2', 'mark', '')

View File

@ -12,7 +12,8 @@ CONTENTS *SpaceVim-contents*
7. Layer_lang_java................................|SpaceVim-layer_lang_java|
8. Layer_lang_php..................................|SpaceVim-layer_lang_php|
9. Layer_lang_c......................................|SpaceVim-layer_lang_c|
10. FAQ.......................................................|SpaceVim-faq|
10. layer-lang-rust...............................|SpaceVim-layer-lang-rust|
11. FAQ.......................................................|SpaceVim-faq|
==============================================================================
INTRODUCTION *SpaceVim-intro*
@ -432,6 +433,30 @@ lang#c :
requirement: clang libclang
==============================================================================
LAYER-LANG-RUST *SpaceVim-layer-lang-rust*
requirement:
1. racer : cargo install racer
2. export RUST_SRC_PATH : you can download src by : rustup component add
rust-src, and add below into your bashrc.
export RUST_SRC_PATH=~/.multirust/toolchains/[your-toolchain]/lib/rustlib/src/
rust/src
configuration:
1. add `let g:racer_cmd = "/path/to/racer/bin"` in to custom config, if you
has racer executable in you PATH. g:racer_cmd should be auto detect.
mappings:
>
mode key function
normal gd rust-definition
normal gs rust-definition-split
normal gx rust-definition-vertical
normal <leader>gd rust-doc
<
==============================================================================
FAQ *SpaceVim-faq*