Repository navigation
Expand file tree
/
Copy pathinit.vim
More file actions
executable file
·142 lines (133 loc) · 5.54 KB
/
Copy pathinit.vim
File metadata and controls
executable file
·142 lines (133 loc) · 5.54 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
" =====> PlatForm information {{{
" ------------------------------------------------------------------------------
" this is function return a string representate you computer platform
" like windows or linux or macos
" use this to load different configration file
function! Mysys()
if has("win32") || has("win64")||has("win95")
return "windows"
elseif has("unix")
return "linux"
endif
endfunction
" ------------------------------------------------------------------------------
" ====== End }}}
" =====> resolve encoding error {{{
" ------------------------------------------------------------------------------
set encoding=utf-8
set langmenu=zh_CN.utf-8
set fileencodings=utf-8,ucs-bom,cp936,big5,gbk,gb2312,euc-jp,euc-kr,latin-1
if Mysys()=="windows"
set termencoding=utf-8
set fileencodings=utf-8,gbk,ucs-bom,cp936
elseif Mysys()=="linux"
let &termencoding=&encoding
set fileencodings=utf-8,gbk,ucs-bom,cp936
endif
"
" ------------------------------------------------------------------------------
" ====== End }}}
" =====> Function of Run and Complier {{{
" ------------------------------------------------------------------------------
noremap <F58> :call CompileRunGcc()<CR>
func! CompileRunGcc()
exec "w"
if &filetype == 'c'
exec "!g++ % -o %<"
exec "!time ./%<"
elseif &filetype == 'cpp'
set splitbelow
exec "!g++ -std=c++11 % -Wall -o %<"
:sp
:res -15
:term ./%<
elseif &filetype =='java'
exec 'FloatermNew javac % && echo % | cut -d "." -f1 | xargs java'
"exec "!javac %"
"exec "!time java %<"
elseif &filetype == 'sh'
exec "FloatermNew bash %"
":!time bash %
elseif &filetype == 'python'
exec "FloatermNew python3 %"
"set splitbelow
":sp
":term python3 %
elseif &filetype == 'html'
"silent! exec "!".g:mkdp_browser." % &"
silent! exec "FloatermNew live-server"
elseif &filetype == 'markdown'
exec "MarkdownPreview"
elseif &filetype == 'dart'
"CocCommand flutter.run
exec "CocCommand flutter.run -d ".g:flutter_default_device
silent! exec "CocCommand flutter.dev.openDevLog"
elseif &filetype == 'javascript'
exec 'FloatermNew node --trace-warnings %'
"set splitbelow
":sp
":t
770D
erm export DEBUG="INFO,ERROR,WARNING"; node --trace-warnings %
elseif &filetype == "typescript"
exec "FloatermNew ts-node %"
elseif &filetype == 'go'
exec "FloatermNew go run ."
"set splitbelow
":sp
":term go run .
endif
endfunc
" ------------------------------------------------------------------------------
" ====== End }}}
" =====> Start of Plugin Settings {{{
" ------------------------------------------------------------------------------
if Mysys() == "linux"
source $HOME/.config/nvim/settings/option-setting.vim
source $HOME/.config/nvim/settings/unix-load.vim
source $HOME/.config/nvim/settings/manage-plug.vim
source $HOME/.config/nvim/settings/dress-setting.vim
source $HOME/.config/nvim/settings/floaterm-setting.vim
source $HOME/.config/nvim/settings/fzf-setting.vim
source $HOME/.config/nvim/settings/git-setting.vim
source $HOME/.config/nvim/settings/coc-setting.vim
source $HOME/.config/nvim/settings/app-setting.vim
source $HOME/.config/nvim/settings/undo-setting.vim
source $HOME/.config/nvim/settings/debug-setting.vim
source $HOME/.config/nvim/settings/golang-setting.vim
source $HOME/.config/nvim/settings/snippet-setting.vim
source $HOME/.config/nvim/settings/markdown-setting.vim
" Snippets
source $HOME/.config/nvim/Ultisnips/md-snippets.vim
"source $HOME/.config/nvim/settings/omniSharp-setting.vim
"source $HOME/.config/nvim/settings/bookmark-setting.vim
"source $HOME/.config/nvim/settings/rnvimr-setting.vim
source $HOME/.config/nvim/settings/whichkey-setting.vim
source $HOME/.config/nvim/settings/signature-setting.vim
source $HOME/.config/nvim/settings/treesitter-setting.vim
elseif Mysys() == "windows"
source $HOME/AppData/Local/nvim/settings/option-setting.vim
source $HOME/AppData/Local/nvim/settings/win-load.vim
source $HOME/AppData/Local/nvim/settings/manage-plug.vim
source $HOME/AppData/Local/nvim/settings/dress-setting.vim
source $HOME/AppData/Local/nvim/settings/floaterm-setting.vim
source $HOME/AppData/Local/nvim/settings/fzf-setting.vim
source $HOME/AppData/Local/nvim/settings/git-setting.vim
source $HOME/AppData/Local/nvim/settings/coc-setting.vim
source $HOME/AppData/Local/nvim/settings/app-setting.vim
source $HOME/AppData/Local/nvim/settings/undo-setting.vim
source $HOME/AppData/Local/nvim/settings/debug-setting.vim
source $HOME/AppData/Local/nvim/settings/golang-setting.vim
source $HOME/AppData/Local/nvim/settings/snippet-setting.vim
source $HOME/AppData/Local/nvim/settings/markdown-setting.vim
" Snippets
source $HOME/AppData/Local/nvim/Ultisnips/md-snippets.vim
"source $HOME/AppData/Local/nvim/settings/omniSharp-setting.vim
"source $HOME/AppData/Local/nvim/settings/bookmark-setting.vim
"source $HOME/AppData/Local/nvim/settings/rnvimr-setting.vim
source $HOME/AppData/Local/nvim/settings/whichkey-setting.vim
source $HOME/AppData/Local/nvim/settings/signature-setting.vim
source $HOME/AppData/Local/nvim/settings/treesitter-setting.vim
endif
" ------------------------------------------------------------------------------
" ====== end }}}
" vim: foldmethod=marker foldlevel=0
exec "nohlsearch"