VIM : add extra info while using ToHtml

本文介绍如何使用Vim插件进行文件转换为HTML格式,包括配置选项、命令解析、文件头部插入及保存流程,适用于本地、远程及测试环境的不同需求。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

.vim/vimrc
137 "Convert to HTML command
138 function! s:MyDoToHtml(sline,eline)
139 "let g:html_use_xhtml = 1
140 if s:myHtmlVer=="htmlfmt_css"
141 let g:html_use_css = 1
142 "let g:html_dynamic_folds = 1
143 else
144 let g:html_use_css = 0
145 endif
146 if s:myHtmlCmdVer=="htmlcmd_func"
147         exe elvontohtml#Convert2HTML(a:sline,a:eline)
148 else
149         let s:cvtHtmlCmd = a:sline.','.a:eline.'TOhtml'
150         exe s:cvtHtmlCmd
151 endif
152 endfunction
153 
154 "insert header to html
155 function! s:MyAddHtmlHeader(str)
156 if !empty(s:srcFilename)
157 "replace string pre xxx> as <pre xxx><span>file name<\span>a
158         if s:myHtmlVer=="htmlfmt_css"
159                 let s:addFileInfoCmd='%s/\(<pre[^<]*>\)/\1<span>'.escape(a:str.'</span>',' /')
160         else
161                 let s:addFileInfoCmd='%s/\(<body[^<]*>\)/\1<span>'.escape(a:str.'<br></span>',' /')
162         endif
163         exe s:addFileInfoCmd
164 endif
165 endfunction
166 "-----------------------------------------------------------------------
167 "convert file to html
168 function! s:MyToHtml(sline,eline,...)
169 let s:srcFilename = expand("%")
170 let s:tipstr = s:srcFilename
171 "if exist save path param
172 if a:0 > 0
173         let s:saveFilename = a:1
174         if a:0 > 1
175                 let s:tipstr = s:tipstr.'\t['.a:2.']'
176         endif
177 else
178         let s:saveFilename = 0
179 endif
180 call s:MySwitchView("html")
181 call s:MyDoToHtml(a:sline, a:eline)
182 "insert filename to html 
183 call s:MyAddHtmlHeader(s:tipstr)
184 "save html file
185 if !empty(s:saveFilename)
186 "if s:saveFilename is a directory 
187         if strpart(s:saveFilename, strlen(s:saveFilename) - 1, 1) == "/"
188                 let s:saveFilename .=join(split(s:srcFilename,'\W'), '_').'_'.a:sline.'_'.a:eline.'.html'
189         endif
190 "create cmd string for save html
191         let s:saveHtmlcmd='wq! '.s:saveFilename
192         exe s:saveHtmlcmd
193 call s:MySwitchView("edit")
194 endif
195 endfunction
196 "-----------------------------------------------------------------------
197 ">>>>>>>>>>>>  MODIFY ConsoleCfg According to Platform <<<<<<<<<<<<<<<<
198 "let s:myConsoleCfg = "cfg_local"
199 let s:myConsoleCfg = "cfg_remote"
200 "let s:myConsoleCfg = "cfg_test"
201 
202 if  s:myConsoleCfg=="cfg_local"
203         let s:myHtmlCmdVer = "htmlcmd_func"
204         let s:myHtmlVer = "htmlfmt_css"
205         let s:myEditDispVer = "mydisp_black"
206         let s:myHtmlDispVer = "mydisp_black"
207 elseif  s:myConsoleCfg=="cfg_remote"
208         let s:myHtmlCmdVer = "htmlcmd_func"
209         let s:myHtmlVer = "htmlfmt_css"
210         let s:myEditDispVer = "mydisp_white"
211         let s:myHtmlDispVer = "mydisp_white"
212 elseif  s:myConsoleCfg=="cfg_test"
213         let s:myHtmlCmdVer = "htmlcmd_cmd"
214         let s:myHtmlVer = "htmlfmt_css"
215         let s:myEditDispVer = "mydisp_white"
216         let s:myHtmlDispVer = "mydisp_grey"
217 endif
218 
219 "-----------------------------------------------------------------------
220 command! -nargs=+ -range=% -complete=file CvtHtml :call s:MyToHtml(<line1>, <line2>, <f-args>)
221 "command! -nargs=+ -range=% -complete=file CvtHtml :call s:MyToHtml(<line1>, <line2>, <q-args>)  
222 "-----------------------------------------------------------------------
223 nmap <silent>  ;bkh  :call s:MySwitchView("html")<CR>
224 nmap <silent>  ;bkt  :call s:MySwitchView("edit")<CR>
225 "=======================================================================
226 
227 
228 "======================= Default Configure =============================
229 call  s:MySwitchView("edit")
230 "=======================================================================
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值