38 items
NAME ↑ SIZE MODIFIED PERMS ACTIONS
.. / Parent Directory
dist — dir
2026-06-03 15:44 · rwxr-xr-x
2026-06-03 15:44 rwxr-xr-x
xml — dir
2026-06-03 15:44 · rwxr-xr-x
2026-06-03 15:44 rwxr-xr-x
ada.vim — 22.04 KB
2026-04-29 09:50 · rw-r--r--
22.04 KB 2026-04-29 09:50 rw-r--r--
adacomplete.vim — 3.58 KB
2026-04-29 09:50 · rw-r--r--
3.58 KB 2026-04-29 09:50 rw-r--r--
ccomplete.vim — 17.39 KB
2026-04-29 09:50 · rw-r--r--
17.39 KB 2026-04-29 09:50 rw-r--r--
clojurecomplete.vim — 8.46 KB
2026-04-29 09:50 · rw-r--r--
8.46 KB 2026-04-29 09:50 rw-r--r--
context.vim — 5.33 KB
2026-04-29 09:50 · rw-r--r--
5.33 KB 2026-04-29 09:50 rw-r--r--
contextcomplete.vim — 656 B
2026-04-29 09:50 · rw-r--r--
656 B 2026-04-29 09:50 rw-r--r--
csscomplete.vim — 42.23 KB
2026-04-29 09:50 · rw-r--r--
42.23 KB 2026-04-29 09:50 rw-r--r--
decada.vim — 2.93 KB
2026-04-29 09:50 · rw-r--r--
2.93 KB 2026-04-29 09:50 rw-r--r--
getscript.vim — 24.29 KB
2026-04-29 09:50 · rw-r--r--
24.29 KB 2026-04-29 09:50 rw-r--r--
gnat.vim — 5.21 KB
2026-04-29 09:50 · rw-r--r--
5.21 KB 2026-04-29 09:50 rw-r--r--
gzip.vim — 6.26 KB
2026-04-29 09:50 · rw-r--r--
6.26 KB 2026-04-29 09:50 rw-r--r--
haskellcomplete.vim — 103.31 KB
2026-04-29 09:50 · rw-r--r--
103.31 KB 2026-04-29 09:50 rw-r--r--
htmlcomplete.vim — 24.89 KB
2026-04-29 09:50 · rw-r--r--
24.89 KB 2026-04-29 09:50 rw-r--r--
javascriptcomplete.vim — 27.48 KB
2026-04-29 09:50 · rw-r--r--
27.48 KB 2026-04-29 09:50 rw-r--r--
netrw.vim — 544.6 KB
2026-04-29 09:50 · rw-r--r--
544.6 KB 2026-04-29 09:50 rw-r--r--
netrw_gitignore.vim — 1.21 KB
2026-04-29 09:50 · rw-r--r--
1.21 KB 2026-04-29 09:50 rw-r--r--
netrwFileHandlers.vim — 9.89 KB
2026-04-29 09:50 · rw-r--r--
9.89 KB 2026-04-29 09:50 rw-r--r--
netrwSettings.vim — 10.22 KB
2026-04-29 09:50 · rw-r--r--
10.22 KB 2026-04-29 09:50 rw-r--r--
paste.vim — 672 B
2026-04-29 09:50 · rw-r--r--
672 B 2026-04-29 09:50 rw-r--r--
phpcomplete.vim — 346.2 KB
2026-04-29 09:50 · rw-r--r--
346.2 KB 2026-04-29 09:50 rw-r--r--
python3complete.vim — 21.08 KB
2026-04-29 09:50 · rw-r--r--
21.08 KB 2026-04-29 09:50 rw-r--r--
pythoncomplete.vim — 21.59 KB
2026-04-29 09:50 · rw-r--r--
21.59 KB 2026-04-29 09:50 rw-r--r--
README.txt — 773 B
2026-04-29 09:50 · rw-r--r--
773 B 2026-04-29 09:50 rw-r--r--
RstFold.vim — 1.86 KB
2026-04-29 09:50 · rw-r--r--
1.86 KB 2026-04-29 09:50 rw-r--r--
rubycomplete.vim — 25.43 KB
2026-04-29 09:50 · rw-r--r--
25.43 KB 2026-04-29 09:50 rw-r--r--
rust.vim — 10.22 KB
2026-04-29 09:50 · rw-r--r--
10.22 KB 2026-04-29 09:50 rw-r--r--
rustfmt.vim — 2.92 KB
2026-04-29 09:50 · rw-r--r--
2.92 KB 2026-04-29 09:50 rw-r--r--
spellfile.vim — 5.96 KB
2026-04-29 09:50 · rw-r--r--
5.96 KB 2026-04-29 09:50 rw-r--r--
sqlcomplete.vim — 38.27 KB
2026-04-29 09:50 · rw-r--r--
38.27 KB 2026-04-29 09:50 rw-r--r--
syntaxcomplete.vim — 30.71 KB
2026-04-29 09:50 · rw-r--r--
30.71 KB 2026-04-29 09:50 rw-r--r--
tar.vim — 29.45 KB
2026-04-29 09:50 · rw-r--r--
29.45 KB 2026-04-29 09:50 rw-r--r--
tohtml.vim — 30.9 KB
2026-04-29 09:50 · rw-r--r--
30.9 KB 2026-04-29 09:50 rw-r--r--
vimball.vim — 23.76 KB
2026-04-29 09:50 · rw-r--r--
23.76 KB 2026-04-29 09:50 rw-r--r--
xmlcomplete.vim — 14.59 KB
2026-04-29 09:50 · rw-r--r--
14.59 KB 2026-04-29 09:50 rw-r--r--
xmlformat.vim — 6.05 KB
2026-04-29 09:50 · rw-r--r--
6.05 KB 2026-04-29 09:50 rw-r--r--
zip.vim — 14.82 KB
2026-04-29 09:50 · rw-r--r--
14.82 KB 2026-04-29 09:50 rw-r--r--
ONLINE
autoload
38 items
21:00:07
TERMINAL FM
Edit
Preview
Download
Rename
Copy
Chmod
Delete
" Author: Stephen Sugden " " Adapted from https://github.com/fatih/vim-go " For bugs, patches and license go to https://github.com/rust-lang/rust.vim if !exists("g:rustfmt_autosave") let g:rustfmt_autosave = 0 endif if !exists("g:rustfmt_command") let g:rustfmt_command = "rustfmt" endif if !exists("g:rustfmt_options") let g:rustfmt_options = "" endif if !exists("g:rustfmt_fail_silently") let g:rustfmt_fail_silently = 0 endif let s:got_fmt_error = 0 function! s:RustfmtCommandRange(filename, line1, line2) let l:arg = {"file": shellescape(a:filename), "range": [a:line1, a:line2]} return printf("%s %s --write-mode=overwrite --file-lines '[%s]'", g:rustfmt_command, g:rustfmt_options, json_encode(l:arg)) endfunction function! s:RustfmtCommand(filename) return g:rustfmt_command . " --write-mode=overwrite " . g:rustfmt_options . " " . shellescape(a:filename) endfunction function! s:RunRustfmt(command, curw, tmpname) if exists("*systemlist") let out = systemlist(a:command) else let out = split(system(a:command), '\r\?\n') endif if v:shell_error == 0 || v:shell_error == 3 " remove undo point caused via BufWritePre try | silent undojoin | catch | endtry " Replace current file with temp file, then reload buffer call rename(a:tmpname, expand('%')) silent edit! let &syntax = &syntax " only clear location list if it was previously filled to prevent " clobbering other additions if s:got_fmt_error let s:got_fmt_error = 0 call setloclist(0, []) lwindow endif elseif g:rustfmt_fail_silently == 0 " otherwise get the errors and put them in the location list let errors = [] for line in out " src/lib.rs:13:5: 13:10 error: expected `,`, or `}`, found `value` let tokens = matchlist(line, '^\(.\{-}\):\(\d\+\):\(\d\+\):\s*\(\d\+:\d\+\s*\)\?\s*error: \(.*\)') if !empty(tokens) call add(errors, {"filename": @%, \"lnum": tokens[2], \"col": tokens[3], \"text": tokens[5]}) endif endfor if empty(errors) % | " Couldn't detect rustfmt error format, output errors endif if !empty(errors) call setloclist(0, errors, 'r') echohl Error | echomsg "rustfmt returned error" | echohl None endif let s:got_fmt_error = 1 lwindow " We didn't use the temp file, so clean up call delete(a:tmpname) endif call winrestview(a:curw) endfunction function! rustfmt#FormatRange(line1, line2) let l:curw = winsaveview() let l:tmpname = expand("%:p:h") . "/." . expand("%:p:t") . ".rustfmt" call writefile(getline(1, '$'), l:tmpname) let command = s:RustfmtCommandRange(l:tmpname, a:line1, a:line2) call s:RunRustfmt(command, l:curw, l:tmpname) endfunction function! rustfmt#Format() let l:curw = winsaveview() let l:tmpname = expand("%:p:h") . "/." . expand("%:p:t") . ".rustfmt" call writefile(getline(1, '$'), l:tmpname) let command = s:RustfmtCommand(l:tmpname) call s:RunRustfmt(command, l:curw, l:tmpname) endfunction