-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path_vimrc_linux
More file actions
153 lines (137 loc) · 4.06 KB
/
_vimrc_linux
File metadata and controls
153 lines (137 loc) · 4.06 KB
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
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
set nocompatible
filetype off
set shellslash
set rtp+=~/.vim/bundle/Vundle.vim
"set rtp+=~/vimfiles/bundle/Vundle.vim
call vundle#begin()
" let Vundle manage Vundle, required
Plugin 'VundleVim/Vundle.vim'
Plugin 'vhda/verilog_systemverilog.vim'
Plugin 'preservim/nerdtree'
Plugin 'verilog_emacsauto.vim'
Plugin 'vim-airline/vim-airline'
Plugin 'vim-airline/vim-airline-themes'
Plugin 'luochen1990/rainbow'
Plugin 'Yggdroot/indentLine'
Plugin 'godlygeek/tabular'
Plugin 'tomasr/molokai'
Plugin 'tpope/vim-fugitive'
Plugin 'majutsushi/tagbar'
" 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 - lists configured plugins
" :PluginInstall - installs plugins; append `!` to update or just :PluginUpdate
" :PluginSearch foo - searches for foo; append `!` to refresh local cache
" :PluginClean - confirms removal of unused plugins; append `!` to auto-approve removal
"
" see :h vundle for more details or wiki for FAQ
" Put your non-Plugin stuff after this line
" An example for a vimrc file.
"
" Maintainer: Bram Moolenaar <Bram@vim.org>
" Last change: 2019 Dec 17
"
" To use it, copy it to
" for Unix: ~/.vimrc
" for Amiga: s:.vimrc
" for MS-Windows: $VIM\_vimrc
" for OpenVMS: sys$login:.vimrc
" When started as "evim", evim.vim will already have done these settings, bail
" out.
if v:progname =~? "evim"
finish
endif
" Get the defaults that most users want.
source $VIMRUNTIME/defaults.vim
if has("vms")
set nobackup " do not keep a backup file, use versions instead
else
set backup " keep a backup file (restore to previous version)
if has('persistent_undo')
set undofile " keep an undo file (undo changes after closing)
endif
endif
if &t_Co > 2 || has("gui_running")
" Switch on highlighting the last used search pattern.
set hlsearch
endif
" Put these in an autocmd group, so that we can delete them easily.
augroup vimrcEx
au!
" For all text files set 'textwidth' to 78 characters.
autocmd FileType text setlocal textwidth=78
augroup END
" Add optional packages.
"
" The matchit plugin makes the % command work better, but it is not backwards
" compatible.
" The ! means the package won't be loaded right away but when plugins are
" loaded during initialization.
if has('syntax') && has('eval')
packadd! matchit
endif
runtime macros/matchit.vim
"set guifont=Courier\ New:h10
colorscheme molokai
set tabstop=4
set shiftwidth=2
set expandtab
nmap <F8> :TagbarToggle<CR>
set foldmethod=syntax
syntax on
autocmd BufRead,BufNewFile *.v,*.vh setfiletype verilog
autocmd BufRead,BufNewFile *.v,*.vh set expandtab tabstop=4 softtabstop=2 shiftwidth=2
autocmd BufRead,BufNewFile *.sv,*.svi set filetype=verilog_systemverilog
autocmd BufRead,BufNewFile *.sv,*.svi set expandtab tabstop=4 softtabstop=2 shiftwidth=2
let g:tagbar_type_systemverilog = {
\ 'ctagstype': 'systemverilog',
\ 'kinds' : [
\'A:assertions',
\'C:classes',
\'E:enumerators',
\'I:interfaces',
\'K:packages',
\'M:modports',
\'P:programs',
\'Q:prototypes',
\'R:properties',
\'S:structs and unions',
\'T:type declarations',
\'V:covergroups',
\'b:blocks',
\'c:constants',
\'e:events',
\'f:functions',
\'m:modules',
\'n:net data types',
\'p:ports',
\'r:register data types',
\'t:tasks',
\],
\ 'sro': '.',
\ 'kind2scope' : {
\ 'K' : 'package',
\ 'C' : 'class',
\ 'm' : 'module',
\ 'P' : 'program',
\ 'I' : 'interface',
\ 'M' : 'modport',
\ 'f' : 'function',
\ 't' : 'task',
\},
\ 'scope2kind' : {
\ 'package' : 'K',
\ 'class' : 'C',
\ 'module' : 'm',
\ 'program' : 'P',
\ 'interface' : 'I',
\ 'modport' : 'M',
\ 'function' : 'f',
\ 'task' : 't',
\ },
\}