summaryrefslogtreecommitdiffstats
path: root/tests/syntax-tests/highlighted/VimL/source.vim
blob: 37c4e953e30e01f29b0ce71b0280fd40dd4176eb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
if &compatible
  set nocompatible
endif

if has('win32') || has ('win64')
  let $VIMHOME = $HOME . "/vimfiles"
elseif v:false && v:true
  echo "Can't get here"
else
  let $VIMHOME = $HOME . "/.vim"
endif

" show existing tab with 2 spaces width
set tabstop=2
" when indenting with '>', use 2 spaces width
set shiftwidth=2
" always set autoindenting on
set autoindent

autocmd VimEnter * echo "Hello Vim"

" Allow :W and :Wq to save too
command! Wq :wq
command! W :w

augroup vimrc
    autocmd!
    autocmd FileType * echo "New filetype"
augroup END

function! s:echo(what)
  return a:what
endfunction

function! HelloWorld(name)
  let l:function_local = "function_local_var"
  let l:parts = split(l:function_local, "_")
  let l:greeting = "Hello " . a:name
  return s:echo(l:greeting)
endfunction

function! source#Hello()
  return "Hello from namespace"
endfunction

function! EchoFunc(...)
  for s in a:000
    echon ' ' . s
  endfor
endfunction

imap <C-h> <C-r>=HelloWorld("World")<CR>

command! -nargs=? Echo :call EchoFunc(<args>)

let g:global = "global var"
let s:script_var = "script var"
let w:window_var = "window war"
let b:buffer_var = "buffer war"
let t:tab_var = "tab war"
echo v:false

3 + 5

echo "Hello" ==# "Hello2"
echo "Hello" ==? "Hello2"
echo "Hello" == "Hello2"
echo "Hello" is "Hello2"
echo "Hello" isnot "Hello2"
echo "Hello" =~ "Hello2"
echo "Hello" !~ "Hello2"
echo "Hello" !~ "Hello2"

echo "/This/should/not/be/a/regex"

" Error case from issue #1604 (https://github.com/sharkdp/bat/issues/1064)
set runtimepath=~/foo/bar

let g:dict = {}
let g:dict.item = ['l1', 'l2'[38;2