mirror of
1
0
Fork 0
ultimate-vim/sources_non_forked/rust.vim
Amir 92c794cc2b Updated plugins 2021-10-11 11:30:43 +02:00
..
.github/workflows Updated plugins 2021-10-11 11:30:43 +02:00
after/syntax Added and updated some plugins 2019-11-16 18:43:18 +01:00
autoload Updated plugins 2021-10-11 11:30:43 +02:00
compiler Updated plugins 2020-04-25 21:56:16 -04:00
ctags Added and updated some plugins 2019-11-16 18:43:18 +01:00
doc Updated plugins 2020-04-25 21:56:16 -04:00
ftdetect Added and updated some plugins 2019-11-16 18:43:18 +01:00
ftplugin Updated plugins 2021-05-05 10:25:00 +02:00
indent Updated plugins 2021-10-11 11:30:43 +02:00
plugin Updated plugins 2020-01-28 23:07:36 -03:00
syntax Updated plugins 2020-12-04 22:15:32 +01:00
syntax_checkers/rust Added and updated some plugins 2019-11-16 18:43:18 +01:00
test Updated plugins 2021-10-11 11:30:43 +02:00
.gitignore Add plugins for Rust support. 2016-02-05 00:52:39 -07:00
.vintrc.yml Added and updated some plugins 2019-11-16 18:43:18 +01:00
ISSUE_TEMPLATE.md Updated plugins 2021-10-11 11:30:43 +02:00
LICENSE-APACHE Update rust.vim from deprecated repo to rust-lang repo and add to update_plugins.py (#410) 2019-11-16 17:14:34 +01:00
LICENSE-MIT Update rust.vim from deprecated repo to rust-lang repo and add to update_plugins.py (#410) 2019-11-16 17:14:34 +01:00
README.md Updated plugins 2020-12-04 22:15:32 +01:00
triagebot.toml Updated plugins 2020-04-25 21:56:16 -04:00

README.md

rust.vim

Description

This is a Vim plugin that provides Rust file detection, syntax highlighting, formatting, Syntastic integration, and more. It requires Vim 8 or higher for full functionality. Some things may not work on earlier versions.

Installation

For activating the full functionality, this plugin requires either the plugin manager or the .vimrc to have the following:

syntax enable
filetype plugin indent on

Most plugin managers don't do this automatically, so these statements are usually added by users in their vimrc right after the plugin manager load section.

Vim8 packages

git clone https://github.com/rust-lang/rust.vim ~/.vim/pack/plugins/start/rust.vim

Vundle

Plugin 'rust-lang/rust.vim'

Pathogen

git clone --depth=1 https://github.com/rust-lang/rust.vim.git ~/.vim/bundle/rust.vim

vim-plug

Plug 'rust-lang/rust.vim'

dein.vim

call dein#add('rust-lang/rust.vim')

NeoBundle

NeoBundle 'rust-lang/rust.vim'

Features

Error checking with Syntastic

rust.vim automatically registers cargo as a syntax checker with Syntastic, if nothing else is specified. See :help rust-syntastic for more details.

Source browsing with Tagbar

The installation of Tagbar along with Universal Ctags is recommended for a good Tagbar experience. For other kinds of setups, rust.vim tries to configure Tagbar to some degree.

Formatting with rustfmt

The :RustFmt command will format your code with rustfmt if installed. rustfmt can be installed via rustup component add rustfmt.

Placing let g:rustfmt_autosave = 1 in your ~/.vimrc will enable automatic running of :RustFmt when you save a buffer.

Do :help :RustFmt for further formatting help and customization options.

Playpen integration

Note: This feature requires webapi-vim to be installed.

The :RustPlay command will send the current selection, or if nothing is selected the current buffer, to the Rust playpen.

If you set g:rust_clip_command RustPlay will copy the url to the clipboard.

  • Mac:

    let g:rust_clip_command = 'pbcopy'
    
  • Linux:

    let g:rust_clip_command = 'xclip -selection clipboard'
    

Running a test under cursor

In a Cargo project, the :RustTest command will run the test that is under the cursor. This is useful when your project is big and running all of the tests takes a long time.

Help

Further help can be found in the documentation with :Helptags then :help rust.

Detailed help can be found in the documentation with :help rust. Helptags (:help helptags) need to be generated for this plugin in order to navigate the help. Most plugin managers will do this automatically, but check their documentation if that is not the case.

License

Like Rust, rust.vim is primarily distributed under the terms of both the MIT license and the Apache License (Version 2.0). See LICENSE-APACHE and LICENSE-MIT for details.