本文转自http://wangxiaoyu.blog.51cto.com/922065/203471

需求及思路:演示需要,需要网站上嵌入一些代码,我的建议做法是根据代码文件,生成相应的HTML代码,然后通过HTML的框架结构嵌入到实际的页面中。
 
本节重点:通过VIM把打开的代码格式化后生成HTML页面代码。
 
操作:在用VIM打开filename.xxx后,在Normal模式下,输入“:TOhtml”,会自动生filename.xxx..html文件,然后我们可以通过w指令把它写到其它文件中。
 
保证可读性的其它操作:
为了使生成的网页文件在网页情况下显示更友好,如带行号,颜色更容易分辨等等,在生成html页面文件前我建议这样设定生成的格式。
 
Normal模式下执行下列指令:
其它你想执行的格式化命令
:set nu
:colorscheme koehler
:w colorscheme_koehler.html
 
图示:colorscheme_koehler.html
1 #!/bin/bash
 2 # wang_xiaoyu@qq.com
 3 # 第一行不是必须
 4 # . color.function 请运行前做这样的操作
 5 color() {
 6 COLOR_OK="\033[0;32;40m"
 7 # COLOR_OK="\033[0;34;40m"
 8 COLOR_RESET="\033[0m"
 9 USAGE="color \"strings\""
10 usage2="eg. color \"Usage: color \"strings\"\n\""
11 usage3="eg. color Reset\nThis is the way of reset CONSOLE! \n"
12 if [ $# -lt 1 ]; then
13 # echo "$USAGE" >&2
14         echo -e "Usage: $USAGE" >&2
15         echo "$usage2" >&2
16         (echo -en "${COLOR_OK}"; echo -ne "Usage: color \"strings\"\n"; echo -ne "${COLOR_RESET}") >&2
17         echo -en "$usage3" >&2
18         return 1
19 elif [ "$1" = "Reset" ]; then
20         echo -ne "${COLOR_RESET}"
21         echo "reset sucessfully! "
22         return 0
23 else
24         echo -ne "${COLOR_OK}"; echo -ne $@;echo -ne "${COLOR_RESET}"
25         return 0
26 fi
27 }
其它更高级的操作,我可能会在以后的文章中涉及到。

如何通过VIM把代码格式化后生成HTML网页代码的更多相关文章

  1. inno安装卸载时检测程序是否正在运行卸载完成后自动打开网页-代码无效

    inno安装卸载时检测程序是否正在运行卸载完成后自动打开网页-代码无效 inno setup 安装卸载时检测程序是佛正在运行卸载完成后自动打开网页-代码无效 --------------------- ...

  2. MyEclipse中代码格式化后自动换行

    MyEclipse的默认设置里面各种坑人,怎么不方便怎么设置,用户体验差到极点.今天又遇到个问题,按下Ctrl + Shift + F 后,自动格式化后的代码原来只有一行,结果变成了3行,看着都想吐. ...

  3. 怎么使用瓦特平台下面的“代码工厂”快速生成BS程序代码

    这里说一下怎么使用瓦特平台下面的“代码工厂”快速生成程序代码 使用平台:windows+"visual studio 2010"+"SqlServer2000+" ...

  4. sailsjs 不用写代码就能生成rest api 代码

    1. 脚手架安装 npm install sails -g     2. 生成基本项目 a. 项目 sails new appdemo b. 创建api sails new api demoapi a ...

  5. MyEclipse中防止代码格式化时出现换行的情况的设置

    编辑完成代码,用MyEclipse的代码格式化后,本来不长的代码也被自动转成了多行.虽然自动换行以后在编辑器中一眼就能看到全部的代码,但是可读性却大打折扣,避免出现这种情况的办法是: 1.Java代码 ...

  6. 转载:MyEclipse中防止代码格式化时出现换行的情况的设置

     转载出处:http://www.cnblogs.com/yjhrem/articles/2310013.html 编辑完成代码,用MyEclipse的代码格式化后,本来不长的代码也被自动转成了多行. ...

  7. Notepad++ 中如何将代码格式化

    Notepad++ 中如何将代码格式化   在阅读别人的代码时偶尔会遇到格式很乱,阅读起来很费劲的情况,若手动改,很容易出错且很费时间,这时可以借助一些专业的编辑器来格式化代码,NotePad++是一 ...

  8. 使用gSOAP工具生成onvif框架代码

    <工具产生背景>          由于SOAP是一种基于xml的文件,手动编写SOAP文件太机械耗时,在这种背景下产生了gSAOP 这个工具,用于生成各种类型的代码,目前支持C/C++, ...

  9. Eclipse/Idea 代码格式化部分忽略

    有时候我们写一些代码的时候,格式化后,会使代码格式变得不美观.不易读,这里在看一些源码的时候发现有这么一种操作,随手记下 效果 那个代码像以下这样,@formatter:off开启关闭格式化,@for ...

随机推荐

  1. Bigger is Better

    题意: 有n个火柴棒,已知拼成9个数字花费的数目,求能拼出的能整除m的最大数 分析: dp[i][j]表示,用i个火柴棒,拼出的数余m余数为j时的最大数 int tmp=dp[i][j]*10+k;( ...

  2. Casperjs/PhantomJs 中文网站截图乱码

    使用CasperJs进行自动化测试中文网站的时候发现中文网站截图会出现乱码的现象,中文汉字被一个个小方框代替 查找了一些资料发现是因为Linux服务器上没有安装中文字体导致的,Linux如何安装中文字 ...

  3. 今天工作遇到要发短信(ios)的功能,于是随手记录了一下

    ios中发送短信有两种 1.程序外调用系统短信 2.程序内调用系统发短信 第一种比较简单,直接调用url就可以了 oc下的代码为 [[UIApplication sharedApplication] ...

  4. [GRYZ2015]工业时代

    试题描述 小FF的第一片矿区已经开始运作了, 他着手开展第二片矿区……小FF的第二片矿区, 也是”NewBe_One“计划的核心部分, 因为在这片矿区里面有全宇宙最稀有的两种矿物,科学家称其为NEW矿 ...

  5. SqlHelper 带详细中文注释

    using System; using System.Collections.Generic; using System.Linq; using System.Text; //对数据库进行操作引入命名 ...

  6. Lucene学习笔记: 四,Lucene索引过程分析

    对于Lucene的索引过程,除了将词(Term)写入倒排表并最终写入Lucene的索引文件外,还包括分词(Analyzer)和合并段(merge segments)的过程,本次不包括这两部分,将在以后 ...

  7. web.py实现jsonp

    浏览器端请求 $.getJSON("/currenttime?callback=?", function (json){ $("#time").html(jso ...

  8. 新手指导:教你如何查看识别hadoop是32位还是64位

    问题导读: 1.从哪些地方可以识别hadoop是32位还是64位?2.hadoop本地库在什么位置? 来源:about云 本文链接:http://www.aboutyun.com/thread-127 ...

  9. linux 系统常用命令

    临时性的完全关闭防火墙,可以不重启机器: #/etc/init.d/iptables status                ##查看防火墙状态 #/etc/init.d/iptable stop ...

  10. UVALive 7464 Robots (贪心)

    Robots 题目链接: http://acm.hust.edu.cn/vjudge/contest/127401#problem/K Description http://7xjob4.com1.z ...