﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-longsooooon</title><link>http://www.blogjava.net/longsooooon/</link><description /><language>zh-cn</language><lastBuildDate>Mon, 13 Apr 2026 10:46:20 GMT</lastBuildDate><pubDate>Mon, 13 Apr 2026 10:46:20 GMT</pubDate><ttl>60</ttl><item><title>windows下安装oracle10图解</title><link>http://www.blogjava.net/longsooooon/archive/2011/10/24/361857.html</link><dc:creator>longsooooon</dc:creator><author>longsooooon</author><pubDate>Mon, 24 Oct 2011 02:00:00 GMT</pubDate><guid>http://www.blogjava.net/longsooooon/archive/2011/10/24/361857.html</guid><wfw:comment>http://www.blogjava.net/longsooooon/comments/361857.html</wfw:comment><comments>http://www.blogjava.net/longsooooon/archive/2011/10/24/361857.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/longsooooon/comments/commentRss/361857.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/longsooooon/services/trackbacks/361857.html</trackback:ping><description><![CDATA[<div><div style="layout-grid:15.6000pt;"><p style="margin-bottom:5.0000pt; margin-top:5.0000pt; text-align:center; background:#1761a2; "><span style="mso-spacerun:'yes'; color:#d2e8ff; font-weight:bold; font-size:13.5000pt; font-family:'Arial'; ">Windows下ORACLE&nbsp;10g安装与操作图解</span></p><p style="margin-bottom:7.5000pt; margin-top:0pt; text-align:center; background:#1761a2; "><a href="#m=0&amp;t=1&amp;c=fks_087066087081088066083085082095092094087071081085082069"><span style="mso-spacerun:'yes'; color:#0000ff; text-decoration:underline ;font-size:9.0000pt; font-family:'Arial'; ">Oracle</span></a><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; ">&nbsp;2008-08-07&nbsp;08:17:34&nbsp;阅读7580&nbsp;评论8&nbsp;字号：大中小</span>&nbsp;</p><p style="margin-bottom:7.5000pt; margin-top:0pt; text-align:center; background:#1761a2; "><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; ">刚刚接触ORACLE的人来说,从那里学,如何学,有那些工具可以使用,应该执行什么操作,一定回感到无助。所以在学习使用ORACLE之前，首先来安装一下ORACLE&nbsp;10g，在来掌握其基本工具。俗话说的好：工欲善其事，必先利其器。我们开始吧！</span></p><p style="margin-bottom:7.5000pt; margin-top:0pt; text-align:center; background:#1761a2; "><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; ">　　首先将ORACLE&nbsp;10g的安装光盘放入光驱，如果自动运行，一般会出现如图1安装界面：</span><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; "><br /></span><img src="file:///C:/DOCUME%7E1/ADMINI%7E1/LOCALS%7E1/Temp/ksohtml/wps_clip_image-11113.png" height="492" width="560"  alt="" /><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; "><br /></span><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; "><br /></span><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; ">图1</span></p><p style="margin-bottom:7.5000pt; margin-top:0pt; text-align:center; background:#1761a2; "><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; ">　　单击&#8220;开始安装&#8221;，就可以安装ORACLE&nbsp;10g，一般会检查系统配置是否符合要求，然后出现&#8220;Oracle&nbsp;DataBase&nbsp;10g安装&#8221;对话框，如图2所示：</span><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; "><br /></span><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; "><br /></span><img src="file:///C:/DOCUME%7E1/ADMINI%7E1/LOCALS%7E1/Temp/ksohtml/wps_clip_image-28601.png" height="502" width="644"  alt="" /><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; "><br /></span><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; "><br /></span><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; ">图2</span></p><p style="margin-bottom:7.5000pt; margin-top:0pt; text-align:center; background:#1761a2; "><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; ">　　在安装Oracle&nbsp;DataBase&nbsp;10g时可以选择&#8220;基本安装&#8221;和&#8220;高级安装&#8221;两种方法。选择&#8220;基本安装&#8221;时，&#8220;Oracle主目录位置&#8221;用于指定Oracle&nbsp;DataBase&nbsp;10g软件的存放位置；&#8220;安装类型&#8221;用于指定Oracle产品的安装类型(企业版、标准版和个人版)。如果选择&#8220;创建启动数据库&#8221;，那就要指定全局数据库名称和数据库用户的口令。</span></p><p style="margin-bottom:7.5000pt; margin-top:0pt; text-align:center; background:#1761a2; "><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; ">　　选择&#8220;高级安装&#8221;，单击&#8220;下一步&#8221;，会出现&#8220;指定文件对话框&#8221;，在源路径显示的是安装产品所在的磁盘路径；目标名称用于资定Oracle主目录所对应的环境变量，目标路径用于指定安装Oracle软件的目标安装路径。设置目标名称为：OraDb10g_home1，目标路径为：D:oracleproduct10.1.0db1。如图3：</span></p><p style="margin-bottom:7.5000pt; margin-top:0pt; text-align:center; background:#1761a2; "><img src="file:///C:/DOCUME%7E1/ADMINI%7E1/LOCALS%7E1/Temp/ksohtml/wps_clip_image-22877.png" height="505" width="647"  alt="" /><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; "><br /></span><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; "><br /></span><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; ">图3</span></p><p style="margin-bottom:7.5000pt; margin-top:0pt; text-align:center; background:#1761a2; "><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; ">　　单击&#8220;下一步&#8221;，会加载Oracle产品列表，然后出现&#8220;选择安装类型&#8221;对话框；如图4：</span><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; "><br /></span><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; "><br /></span><img src="file:///C:/DOCUME%7E1/ADMINI%7E1/LOCALS%7E1/Temp/ksohtml/wps_clip_image-25959.png" height="505" width="644"  alt="" /><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; "><br /></span><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; "><br /></span><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; ">图4</span></p><p style="margin-bottom:7.5000pt; margin-top:0pt; text-align:center; background:#1761a2; "><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; ">　　选择安装类型时一般选择&#8220;企业版&#8221;，单击&#8220;下一步&#8221;，会出现&#8220;选择数据库配置&#8221;对话框，如图5&nbsp;：</span></p><p style="margin-bottom:7.5000pt; margin-top:0pt; text-align:center; background:#1761a2; "><img src="file:///C:/DOCUME%7E1/ADMINI%7E1/LOCALS%7E1/Temp/ksohtml/wps_clip_image-24664.png" height="509" width="645"  alt="" /><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; "><br /></span><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; "><br /></span><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; ">图5</span></p><p style="margin-bottom:7.5000pt; margin-top:0pt; text-align:center; background:#1761a2; "><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; ">　　在&#8220;选择数据库配置&#8221;对话框中可以选择是否要创建启动数据库，如果要创建数据库还要选择建立数据库的类型。选择&#8220;不创建启动数据库&#8221;单击&#8220;下一步&#8221;，会出现&#8220;概要&#8221;对话框，如图6所示：</span><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; "><br /></span><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; "><br /></span><img src="file:///C:/DOCUME%7E1/ADMINI%7E1/LOCALS%7E1/Temp/ksohtml/wps_clip_image-25737.png" height="505" width="647"  alt="" /><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; "><br /></span><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; "><br /></span><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; ">图6</span></p><p style="margin-bottom:7.5000pt; margin-top:0pt; text-align:center; background:#1761a2; "><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; ">　　单击&#8220;安装&#8221;，就会开始安装Oracle&nbsp;DataBase&nbsp;10g产品了。如图7为安装过程：</span></p><p style="margin-bottom:7.5000pt; margin-top:0pt; text-align:center; background:#1761a2; "><img src="file:///C:/DOCUME%7E1/ADMINI%7E1/LOCALS%7E1/Temp/ksohtml/wps_clip_image-16987.png" height="503" width="647"  alt="" /><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; "><br /></span><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; "><br /></span><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; ">图7</span></p><p style="margin-bottom:7.5000pt; margin-top:0pt; text-align:center; background:#1761a2; "><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; ">　　图8为安装完成</span><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; "><br /></span><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; "><br /></span><img src="file:///C:/DOCUME%7E1/ADMINI%7E1/LOCALS%7E1/Temp/ksohtml/wps_clip_image-19814.png" height="469" width="600"  alt="" /><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; "><br /></span><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; "><br /></span><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; ">图8</span></p><p style="margin-bottom:7.5000pt; margin-top:0pt; text-align:center; background:#1761a2; "><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; ">　　在安装完成Oracle&nbsp;Database&nbsp;10g后，就要建立数据库。</span></p><p style="margin-bottom:7.5000pt; margin-top:0pt; text-align:center; background:#1761a2; "><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; ">　　&nbsp;数据库配置助手(Database&nbsp;Configuration&nbsp;Assistant)用于创建数据库、配置数据库选项、删除数据库和管理模板。在安装Oracle&nbsp;database&nbsp;10g的时候如果没有建立数据库，在安装完成之后就可以使用数据库配置助手(DBCA)建立数据库。</span></p><p style="margin-bottom:7.5000pt; margin-top:0pt; text-align:center; background:#1761a2; "><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; ">　　&nbsp;建立数据库的方法有两种，第一种是在命令行下直接运行：dbca;第二种是点击开始菜单：开始=&gt;程序=&gt;Oracle=&gt;oraDb10g_home1=&gt;Configuration&nbsp;and&nbsp;Migration&nbsp;Tool=&gt;Database&nbsp;Configuration&nbsp;Assistant。如图1:</span></p><p style="margin-bottom:7.5000pt; margin-top:0pt; text-align:center; background:#1761a2; "><img src="file:///C:/DOCUME%7E1/ADMINI%7E1/LOCALS%7E1/Temp/ksohtml/wps_clip_image-21427.png" height="409" width="740"  alt="" /><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; "><br /></span><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; "><br /></span><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; ">图1</span></p><p style="margin-bottom:7.5000pt; margin-top:0pt; text-align:center; background:#1761a2; "><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; ">　　之后，具体步骤如下，先出现欢迎对话框，如图2：</span></p><p style="margin-bottom:7.5000pt; margin-top:0pt; text-align:center; background:#1761a2; "><img src="file:///C:/DOCUME%7E1/ADMINI%7E1/LOCALS%7E1/Temp/ksohtml/wps_clip_image-19376.png" height="524" width="740"  alt="" /><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; "><br /></span><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; "><br /></span><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; ">图2</span></p><p style="margin-bottom:7.5000pt; margin-top:0pt; text-align:center; background:#1761a2; "><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; ">　　单击&#8220;下一步&#8221;，出现&#8220;操作&#8221;对话框，该对话框用于要执行的数据库操作(创建数据库、配置数据库选项、删除数据库和管理模板)，如图3：</span></p><p style="margin-bottom:7.5000pt; margin-top:0pt; text-align:center; background:#1761a2; "><img src="file:///C:/DOCUME%7E1/ADMINI%7E1/LOCALS%7E1/Temp/ksohtml/wps_clip_image-32637.png" height="523" width="740"  alt="" /><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; "><br /></span><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; "><br /></span><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; ">图3</span></p><p style="margin-bottom:7.5000pt; margin-top:0pt; text-align:center; background:#1761a2; "><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; ">　　如果是第一次创建数据库，只能创建数据库和管理模板可以使用，选择创建数据库，单击&#8220;下一步&#8221;，会出现数据库模板对话框，如图4：</span><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; "><br /></span><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; "><br /></span><img src="file:///C:/DOCUME%7E1/ADMINI%7E1/LOCALS%7E1/Temp/ksohtml/wps_clip_image-7035.png" height="524" width="740"  alt="" /><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; "><br /></span><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; "><br /></span><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; ">图4</span></p><p style="margin-bottom:7.5000pt; margin-top:0pt; text-align:center; background:#1761a2; "><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; ">　　数据库模板是本地硬盘上的XML文件，用来存储数据库的配置信息。</span></p><p style="margin-bottom:7.5000pt; margin-top:0pt; text-align:center; background:#1761a2; "><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; ">　　选择&#8220;事务处理&#8221;，单击&#8220;下一步&#8221;，会显示数据库标示对话框，该对话框用于设置全局数据库名和例程名。如图5：</span></p><p style="margin-bottom:7.5000pt; margin-top:0pt; text-align:center; background:#1761a2; "><img src="file:///C:/DOCUME%7E1/ADMINI%7E1/LOCALS%7E1/Temp/ksohtml/wps_clip_image-16700.png" height="524" width="740"  alt="" /><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; "><br /></span><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; "><br /></span><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; ">图5</span></p><p style="margin-bottom:7.5000pt; margin-top:0pt; text-align:center; background:#1761a2; "><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; ">　　全局数据库名，格式一般为：db_name.db_domain。db_name用于对应数据库名，db_domain对应于网络域名。SID(例程)应该与db_name完全一致.如图5都设置为:demo.</span></p><p style="margin-bottom:7.5000pt; margin-top:0pt; text-align:center; background:#1761a2; "><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; ">　　单击&#8220;下一步&#8221;，会出现&#8220;管理选项&#8221;对话框。用于设置OEM管理信息，如图6：</span></p><p style="margin-bottom:7.5000pt; margin-top:0pt; text-align:center; background:#1761a2; "><img src="file:///C:/DOCUME%7E1/ADMINI%7E1/LOCALS%7E1/Temp/ksohtml/wps_clip_image-17146.png" height="530" width="740"  alt="" /><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; "><br /></span><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; "><br /></span><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; ">图6</span><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; "><br /></span><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; "><br /></span><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; ">　　如果要集中管理所有的Oracle数据库，那就要选择&#8220;Grid&nbsp;Control管理数据库&#8221;，如果只管理本地数据库，那就选择&#8220;使用Database&nbsp;Control管理数据库&#8221;。</span></p><p style="margin-bottom:7.5000pt; margin-top:0pt; text-align:center; background:#1761a2; "><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; ">　　选择&#8220;使用Database&nbsp;Control管理数据库&#8221;，单击&#8220;下一步&#8221;，会出现&#8220;数据库身份证明&#8221;对话框，该对话框用于设置初始数据库用户帐号的口令。如图7：</span></p><p style="margin-bottom:7.5000pt; margin-top:0pt; text-align:center; background:#1761a2; "><img src="file:///C:/DOCUME%7E1/ADMINI%7E1/LOCALS%7E1/Temp/ksohtml/wps_clip_image-1070.png" height="524" width="740"  alt="" /><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; "><br /></span><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; "><br /></span><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; ">图7</span></p><p style="margin-bottom:7.5000pt; margin-top:0pt; text-align:center; background:#1761a2; "><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; ">　　要选择用户SYS、SYSTEM、DBSNMP、SYSMAN使用相同的口令，那就选择&#8220;所有账户使用同一口令&#8221;。这里选择&#8220;使用不同的口令&#8221;，分别设置用户的口令：SYS用户的口令为ORACLE,SYSTEM用户的口令为MANAGER,DBSNMP用户的口令为DBSNMP,SYSMAN用户的口令为SYSMAN。</span></p><p style="margin-bottom:7.5000pt; margin-top:0pt; text-align:center; background:#1761a2; "><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; ">　　设置口令后，单击&#8220;下一步&#8221;，会出现&#8220;存储选项&#8221;对话框，该对话框用于指定数据库的存储机制(文件系统、自动存储管理、裸设备)，如图8：</span></p><p style="margin-bottom:7.5000pt; margin-top:0pt; text-align:center; background:#1761a2; "><img src="file:///C:/DOCUME%7E1/ADMINI%7E1/LOCALS%7E1/Temp/ksohtml/wps_clip_image-20219.png" height="526" width="740"  alt="" /><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; "><br /></span><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; "><br /></span><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; ">图8</span></p><p style="margin-bottom:7.5000pt; margin-top:0pt; text-align:center; background:#1761a2; "><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; ">　　选择&#8220;文件系统&#8221;，单击&#8220;下一步&#8221;，会出现&#8220;数据库文件位置&#8221;对话框，该对话框用于指定数据库文件的存放位置。如图9：</span><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; "><br /></span><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; ">　　</span><img src="file:///C:/DOCUME%7E1/ADMINI%7E1/LOCALS%7E1/Temp/ksohtml/wps_clip_image-24133.png" height="537" width="755"  alt="" />&nbsp;</p><p style="margin-bottom:7.5000pt; margin-top:0pt; text-align:center; background:#1761a2; "><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; ">　　图9</span></p><p style="margin-bottom:7.5000pt; margin-top:0pt; text-align:center; background:#1761a2; "><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; ">　　选择&#8220;使用模板中的数据库文件位置&#8221;，单击&#8220;下一步&#8221;，会出现&#8220;恢复配置&#8221;对话框，该对话框用于指定数据库的恢复选项，如图10：</span><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; "><br /></span><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; ">　</span><img src="file:///C:/DOCUME%7E1/ADMINI%7E1/LOCALS%7E1/Temp/ksohtml/wps_clip_image-20609.png" height="532" width="754"  alt="" />&nbsp;</p><p style="margin-bottom:7.5000pt; margin-top:0pt; text-align:center; background:#1761a2; "><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; ">　　图10</span></p><p style="margin-bottom:7.5000pt; margin-top:0pt; text-align:center; background:#1761a2; "><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; ">　　快速恢复区用于恢复数据，以免系统发生故障时丢失数据；启用归档用于将数据库设置为ARCHIVELOG模式，使得当数据库出现失败时可以完全恢复数据库数据。</span><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; "><br /></span><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; "><br /></span><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; ">　　单击&#8220;下一步&#8221;，会出现&#8220;数据库内容&#8221;对话框，该对话框用指定是否安装示例方案，并运行自定义脚本。如图11：</span><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; "><br /></span><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; "><br /></span><img src="file:///C:/DOCUME%7E1/ADMINI%7E1/LOCALS%7E1/Temp/ksohtml/wps_clip_image-3057.png" height="523" width="740"  alt="" /><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; "><br /></span><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; "><br /></span><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; ">图11</span></p><p style="margin-bottom:7.5000pt; margin-top:0pt; text-align:center; background:#1761a2; "><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; ">　　单击&#8220;下一步&#8221;，会出现&#8220;初始化参数&#8221;对话框，该对话框用配置初始化参数、数据库字符集和连接模式。如图12：</span><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; "><br /></span><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; ">　　</span><img src="file:///C:/DOCUME%7E1/ADMINI%7E1/LOCALS%7E1/Temp/ksohtml/wps_clip_image-3049.png" height="532" width="757"  alt="" />&nbsp;</p><p style="margin-bottom:7.5000pt; margin-top:0pt; text-align:center; background:#1761a2; "><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; ">　　图12</span></p><p style="margin-bottom:7.5000pt; margin-top:0pt; text-align:center; background:#1761a2; "><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; ">　　这里的内容相对初学者来说有垫补好理解，放到后面讲解。</span></p><p style="margin-bottom:7.5000pt; margin-top:0pt; text-align:center; background:#1761a2; "><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; ">　　单击&#8220;下一步&#8221;，会出现&#8220;数据库存储&#8221;对话框，该对话框用指定控制文件、数据文件、重做日志文件、名称和尺寸。如图13：</span><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; "><br /></span><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; ">　　</span><img src="file:///C:/DOCUME%7E1/ADMINI%7E1/LOCALS%7E1/Temp/ksohtml/wps_clip_image-31510.png" height="528" width="752"  alt="" />&nbsp;</p><p style="margin-bottom:7.5000pt; margin-top:0pt; text-align:center; background:#1761a2; "><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; ">　　图13</span></p><p style="margin-bottom:7.5000pt; margin-top:0pt; text-align:center; background:#1761a2; "><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; ">　　单击&#8220;下一步&#8221;，会出现&#8220;创建选项&#8221;对话框，该对话框用指定建立数据库，还是保存为数据库模板。如图14：</span><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; "><br /></span><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; ">　　</span><img src="file:///C:/DOCUME%7E1/ADMINI%7E1/LOCALS%7E1/Temp/ksohtml/wps_clip_image-3710.png" height="532" width="753"  alt="" /></p><p style="margin-bottom:7.5000pt; margin-top:0pt; text-align:center; background:#1761a2; "><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; ">　图14</span></p><p style="margin-bottom:7.5000pt; margin-top:0pt; text-align:center; background:#1761a2; "><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; ">　　单击&#8220;完成&#8221;，会显示&#8220;确认&#8221;对话框，列出了要安装Oracle选项的所有信息。如图15：</span><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; "><br /></span><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; ">　　</span><img src="file:///C:/DOCUME%7E1/ADMINI%7E1/LOCALS%7E1/Temp/ksohtml/wps_clip_image-26346.png" height="604" width="602"  alt="" />&nbsp;</p><p style="margin-bottom:7.5000pt; margin-top:0pt; text-align:center; background:#1761a2; "><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; ">　　图15</span></p><p style="margin-bottom:7.5000pt; margin-top:0pt; text-align:center; background:#1761a2; "><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; ">　　单击&#8220;确定&#8221;，就完成数据库的建立过程。就会开始数据库的建立，如图16：</span><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; "><br /></span><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; "><br /></span><img src="file:///C:/DOCUME%7E1/ADMINI%7E1/LOCALS%7E1/Temp/ksohtml/wps_clip_image-17770.png" height="524" width="740"  alt="" /><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; "><br /></span><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; "><br /></span><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; ">图16</span></p><p style="margin-bottom:7.5000pt; margin-top:0pt; text-align:center; background:#1761a2; "><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; ">　　当数据库建立完成后，就会出现如下对话框，如图17：</span><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; "><br /></span><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; ">　　</span><img src="file:///C:/DOCUME%7E1/ADMINI%7E1/LOCALS%7E1/Temp/ksohtml/wps_clip_image-21391.png" height="534" width="757"  alt="" />&nbsp;</p><p style="margin-bottom:7.5000pt; margin-top:0pt; text-align:center; background:#1761a2; "><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; ">　　图17</span></p><p style="margin-bottom:7.5000pt; margin-top:0pt; text-align:center; background:#1761a2; "><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; ">　　当建立完成数据库后，系统会锁定除SYS、SYSTEM、DBSNMP、SYSMAN之外的所有其他用户。应为以后要使用SCOTT用户，所以在点击&#8220;口令管理&#8221;按钮后，解锁SCOTT用户，如图18：</span><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; "><br /></span><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; ">　　</span><img src="file:///C:/DOCUME%7E1/ADMINI%7E1/LOCALS%7E1/Temp/ksohtml/wps_clip_image-18784.png" height="532" width="756"  alt="" />&nbsp;</p><p style="margin-bottom:7.5000pt; margin-top:0pt; text-align:center; background:#1761a2; "><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; ">　　图18</span></p><p style="margin-bottom:7.5000pt; margin-top:0pt; text-align:center; background:#1761a2; "><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; ">　　指定用户口令为</span><span style="mso-spacerun:'yes'; color:#ff0000; font-size:9.0000pt; font-family:'Arial'; ">TIGER</span><span style="mso-spacerun:'yes'; color:#d2e8ff; font-size:9.0000pt; font-family:'Arial'; ">，单击&#8220;确定&#8221;按钮，最后单击&#8220;退出&#8221;按钮完成数据库建立的全部过程。</span></p><p style="margin-bottom:0pt; margin-top:0pt; "><span style="mso-spacerun:'yes'; font-size:10.5000pt; font-family:'Times New Roman'; "><br /></span></p></div></div><img src ="http://www.blogjava.net/longsooooon/aggbug/361857.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/longsooooon/" target="_blank">longsooooon</a> 2011-10-24 10:00 <a href="http://www.blogjava.net/longsooooon/archive/2011/10/24/361857.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>超简单方法解决Struts2中一个action处理多个请求</title><link>http://www.blogjava.net/longsooooon/archive/2011/10/09/360303.html</link><dc:creator>longsooooon</dc:creator><author>longsooooon</author><pubDate>Sun, 09 Oct 2011 09:37:00 GMT</pubDate><guid>http://www.blogjava.net/longsooooon/archive/2011/10/09/360303.html</guid><wfw:comment>http://www.blogjava.net/longsooooon/comments/360303.html</wfw:comment><comments>http://www.blogjava.net/longsooooon/archive/2011/10/09/360303.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/longsooooon/comments/commentRss/360303.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/longsooooon/services/trackbacks/360303.html</trackback:ping><description><![CDATA[<div><br />超简单方法解决Struts2中一个action处理多个请求<br />关键字: struts2, action, 多个方法 <br />&nbsp;&nbsp;&nbsp; 这几天用Struts2+MySQL做名片管理系统的时候,遇到了一些问题,或许别人看来不是什么问题,但作为一个刚刚开始学习Struts2的新手,<br />很多东西对我来说还是很有难度的.比如我现在要说的在一个action中处理多个请求的问题. <br /><br />&nbsp;&nbsp;&nbsp; 简要描述一下问题的产生:我要做的名片管理系统中的一个用户管理模块,其中有两个最主要的方法就是登录和注册,这两个方法都是在UserAction中处理.<br />而按照通常的状况而言,一个Action中只会有一个execute方法,也就只能解决一个请求(大概看了下Struts,好像其中可以通过在form中加一个hidden元素,<br />然后再在execute方法中用getCommond()的方法来进行判别).不过我在Struts2中没有发现类似的解决办法,这也很有可能是我刚刚学习Struts2造成的,<br />毕竟到现在我都还没弄到一本完整的教材,就只是到处找了些零散的资料,然后,做的过程遇到问题再自己猜想结合google找到的一些东西来寻求解决. <br /><br />&nbsp;&nbsp;&nbsp; 遇到这个问题之后,我自己开始没有想明白是什么状况,该怎么解决.于是在网上找了下,找到的方法貌似都不是很简单,要么就很复杂,要么就要涉及一些比较深的知识.<br />后面我在执行这个程序的时候,发现Eclipse提出的一个warning,而正是这个warning给了我很大的提示,让我找到的解决方法. <br /><br />&nbsp;&nbsp;&nbsp; Warning是这样的:No configuration found for the specified action: 'UserAction.action' in namespace: '/pages/user'. <br />Form action defaulting to 'action' attribute's literal value. 原因就是我在struts.xml中定义的action的name与login.jsp中的form中的action的name不一致,<br />将两个的名字改成相同就好了,不要求以.action结束,如都为:LoginAction,也就是struts.xml中的&lt;action name="LoginAction" class="main.UserAction"&gt;,<br />和JSP页面中的&lt;s:form action="LoginAction" method="POST"&gt;.<br /><br /><br />&nbsp;&nbsp;&nbsp; 而在struts.xml中定义的action还有一个参数method,既然已经可以根据action的name找到对应的action,那还要这个参数做什么呢?另外,execute在不更改的情况下,<br />也是默认会调用的方法,再结合自己在网上找到的一些资料,我觉得可以尝试一下将struts.xml中的action中的method进行设置.<br />于是就有了下面的两个action的配置:struts.xml中的&lt;action name="login" class="main.UserAction"&nbsp; method="login"&gt;和<br />JSP页面中的&lt;s:form action="login" method="POST"&gt;. 提交上面的表单form的时候,在struts.xml中找到该form对应的action的方法为login(),<br />于是就到类UserAction中找到该方法并调用.因而也就能够调用UserAction类的login()方法了.<br />&nbsp;&nbsp;&nbsp; 这样上面的问题也就可以解释了:因为两个地方定义的方法的名字不同,所以在点击登录进行login.jsp的时候就会弹出上述提示,<br />但由于struts.xml中只定义(配置)一个action,默认的方法为execute(),故而编译器还是能够找到该方法进行执行.<br />&nbsp;&nbsp;&nbsp; 根据上面的推断,因而可以再添加一个注册页面register.jsp,将其中的表单form定义为:&lt;s:form action="register" method="POST"&gt;,<br />而将struts.xml增加一个设置:&lt;action name="register" class="main.UserAction" method="register"&gt;.<br />这样当register.jsp的action请求被拦截器拦截之后通过struts.xml的配置就可以找到UserAction类的register()方法进行相应的处理了,<br />因而也就可以实现一个UserAction中处理多个请求action了. <br /><br />&nbsp;&nbsp;&nbsp; PS:由于本人刚刚学习Struts2不到两个星期,而且以前也没有接触过Struts方面的程序设计.所以,<br />肯定会有理解不对的地方,麻烦各位发现的朋友帮我指出来,谢谢<br /><br />&nbsp;来自：http://www.360doc.com/content/09/1122/16/144699_9541328.shtml<br /></div><img src ="http://www.blogjava.net/longsooooon/aggbug/360303.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/longsooooon/" target="_blank">longsooooon</a> 2011-10-09 17:37 <a href="http://www.blogjava.net/longsooooon/archive/2011/10/09/360303.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>windows下安装emacs及添加配置文件(网络整合收集)</title><link>http://www.blogjava.net/longsooooon/archive/2011/09/14/358589.html</link><dc:creator>longsooooon</dc:creator><author>longsooooon</author><pubDate>Wed, 14 Sep 2011 02:43:00 GMT</pubDate><guid>http://www.blogjava.net/longsooooon/archive/2011/09/14/358589.html</guid><wfw:comment>http://www.blogjava.net/longsooooon/comments/358589.html</wfw:comment><comments>http://www.blogjava.net/longsooooon/archive/2011/09/14/358589.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/longsooooon/comments/commentRss/358589.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/longsooooon/services/trackbacks/358589.html</trackback:ping><description><![CDATA[<div>windows下安装emacs及添加配置文件(网络整合收集)<br /><br />前言<br />在这个蔚蓝色的星球上，流传着两大神器的传说：据说Emacs是神的编辑器，而Vim是编辑器之神。<br />一些人勇敢地拾起了Vim或Emacs，却发现学习曲线陡峭而漫长，还是有一些人留下来了，坚定地守护着这两大神器。<br />一些说葡萄太酸的人想离开又不甘心，总是问：它们到底神在哪里啊?<br />Emacs和Vim介绍来自：http://os.51cto.com/art/201101/242518.htm<br /><br />首先我们需要下载windows版的emacs,官网下载地址：<br />http://ftp.gnu.org/pub/gnu/emacs/windows/<br />比如我下载的是：emacs-23.3-bin-i386.zip<br />在硬盘里解压后有个addpm.exe，双击运行它。<br /><br />在Windows下是无法手动建立.emacs文件的，你可以打开emacs然后在Options下随便<br />挑个选项比如：Paren Match Highlighting然后点Save Options<br />你就可以看到下面的提示<br />Wrote c:/Documents and Settings/Administrator/Application Data/.emacs<br />这时已经生成.emacs文件了。<br />为了以后可以反复使用配置和插件，我们需要改变插件导入路径，在C:\Documents <br />and Settings\Administrator\Application Data\.emacs添加下面代码<br /><br />'(load-file "D:\emacs-23.3\.emacs");;要在第一行且单独一行<br />然后在D:\emacs-23.3文件下建立配置文件.emacs，写入下面的代码。<br /><br />;;改变默认路径<br />(setenv "HOME" "D:/emacs-23.3")<br />(setenv "PATH" "D:/emacs-23.3")<br />;;set the default file path<br />(setq default-directory "~/")<br /><br />最后在D:/emacs-23.3下建立文件夹ConFile，把插件(默认插件在lisp文件夹里)都扔进去，<br />比如说display-line-number.el<br />在.emacs中写入下面的代码。<br /><br />;;显示行号<br />(load-file "~/ConFile/display-line-number.el")<br />(require 'display-line-number)<br />(global-display-line-number-mode t)<br /><br />Emacs23可以不用插件显示行号<br />在配置.emacs文件中加上<br />(global-linum-mode t)<br />或者m-x&nbsp; global-linum-mode回车(m-x就是Alt+x)<br />就可以显示行号，而且在用了tabbar插件的情况下，这种方式不会出现差一行的错误.<br /><br /><div>(setq case-fold-search nil);;查找的时候就强制匹配大小写t,nil<br />(setq case-replace&nbsp; nil);;强制大小写自动替换</div><br /><br />下面是我从网上找的 Emacs基本配置稍加整理，<br />我的.emacs文件祥细代码(网络收藏整理的)：<br /><br />;;'(load-file "D:\emacs-23.3\.emacs");;放在C:\~~~\.emacs文件里第一行且单独一行<br />;;'(global-linum-mode t)<br />;;改变默认路径<br />(setenv "HOME" "D:/emacs-23.3")<br />(setenv "PATH" "D:/emacs-23.3")<br /><br />;============================ 语言环境字符集设置 =================================<br />;;这一部份主要用在linux 环境下，windows下没什么作用<br />;; (set-language-environment 'Chinese-GB)<br />;; (set-keyboard-coding-system 'utf-8)<br />;; (set-clipboard-coding-system 'utf-8)<br />;; (set-terminal-coding-system 'utf-8)<br />;; (set-buffer-file-coding-system 'utf-8)<br />;; (set-default-coding-systems 'utf-8)<br />;; (set-selection-coding-system 'utf-8)<br />;; (modify-coding-system-alist 'process "*" 'utf-8)<br />;; (setq default-process-coding-system '(utf-8 . utf-8))<br />;; (setq-default pathname-coding-system 'utf-8)<br />;; (set-file-name-coding-system 'utf-8)<br />;; (setq ansi-color-for-comint-mode t) ;;处理shell-mode乱码,好像没作用<br />;=========================== 语言环境字符集设置结束 ===============================<br /><br />;============================ MS Windows环境下字体设置 ===========================<br />(setq default-frame-alist<br />(append<br />'((font . "fontset-chinese")) default-frame-alist))<br /><br /><br />(create-fontset-from-fontset-spec<br />"-outline-Courier New-normal-r-normal-normal-13-97-96-96-c-*-fontset-chinese")<br />(set-fontset-font<br />"fontset-default" nil<br />"-outline-新宋体-normal-r-normal-normal-14-*-96-96-c-*-iso10646-1" nil 'prepend)<br />(set-fontset-font<br />"fontset-chinese" 'kana<br />"-outline-新宋体-normal-r-normal-normal-14-*-96-96-c-*-iso10646-1" nil 'prepend)<br />(set-fontset-font<br />"fontset-chinese" 'han<br />"-outline-新宋体-normal-r-normal-normal-14-*-96-96-c-*-iso10646-1" nil 'prepend)<br />(set-fontset-font<br />"fontset-chinese" 'cjk-misc<br />"-outline-新宋体-normal-r-normal-normal-14-*-96-96-c-*-iso10646-1" nil 'prepend)<br />(set-fontset-font<br />"fontset-chinese" 'symbol<br />"-outline-新宋体-normal-r-normal-normal-14-*-96-96-c-*-iso10646-1" nil 'prepend)<br />(set-default-font "fontset-chinese")<br /><br />;===========================MS Windows环境下字体设置结束 =========================<br /><br />;============================ Linux环境下字体设置 =================================<br /><br />;; (create-fontset-from-fontset-spec<br />;; "-*-courier-medium-r-normal-*-14-*-*-*-*-*-fontset-courier")<br />;; (set-default-font "fontset-courier")<br />;; (setq default-frame-alist<br />;; (append<br />;; '((font . "fontset-courier")) default-frame-alist))<br /><br />;; (set-fontset-font<br />;; "fontset-default" nil<br />;; "-*-simsun-*-*-*-*-14-*-*-*-*-*-gb2312.1980-*" nil 'prepend)<br />;; (set-fontset-font<br />;; "fontset-courier" 'kana<br />;; "-*-simsun-*-*-*-*-14-*-*-*-*-*-gbk-0" nil 'prepend)<br />;; (set-fontset-font<br />;; "fontset-courier" 'han<br />;; "-*-simsun-*-*-*-*-14-*-*-*-*-*-gbk-0" nil 'prepend)<br />;; (set-fontset-font<br />;; "fontset-courier" 'cjk-misc<br />;; "-*-simsun-*-*-*-*-14-*-*-*-*-*-gbk-0" nil 'prepend)<br /><br />;============================ Linux环境下字体设置结束 ==============================<br /><br /><br />;;;;;;;;;;;;;;;;;;;;语言环境字体设置结束;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<br /><br /><br />;;解决中英文混排不能正确fill的问题,好像没什么用<br />;; (put-charset-property 'chinese-cns11643-5 'nospace-between-words t)<br />;; (put-charset-property 'chinese-cns11643-6 'nospace-between-words t)<br />;; (put-charset-property 'chinese-cns11643-7 'nospace-between-words t)<br /><br /><br />;;;;;;;;;;;;;;;;;;;;;;;;;;; 设置窗口界面 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<br /><br />(set-foreground-color "grey")<br />(set-background-color "black")<br />(set-cursor-color "gold1")<br />(set-mouse-color "gold1")<br /><br />(set-scroll-bar-mode nil)<br />;;取消滚动栏<br /><br />;;(customize-set-variable 'scroll-bar-mode 'right))<br />;;设置滚动栏在窗口右侧，而默认是在左侧<br /><br />(tool-bar-mode nil)<br />;;取消工具栏<br /><br />(setq default-frame-alist<br />'((vertical-scroll-bars)<br />(top . 25)<br />(left . 45)<br />(width . 110)<br />(height . 40)<br />(background-color . "black")<br />(foreground-color . "grey")<br />(cursor-color . "gold1")<br />(mouse-color . "gold1")<br />(tool-bar-lines . 0)<br />(menu-bar-lines . 1)<br />(right-fringe)<br />(left-fringe)))<br /><br /><br />;; 设置另外一些颜色：语法高亮显示的背景和主题，区域选择的背景和主题，二次选择的背景和选择<br />(set-face-foreground 'highlight "white")<br />(set-face-background 'highlight "blue")<br />(set-face-foreground 'region "cyan")<br />(set-face-background 'region "blue")<br />(set-face-foreground 'secondary-selection "skyblue")<br />(set-face-background 'secondary-selection "darkblue")<br /><br />;;;;;;;;;;;;;;;;;;;;;;;;;;;; 设置界面结束 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<br /><br />;;;;;;;;;;;;;;;;;;;;;;;;;;;; 显示时间设置 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<br />(display-time-mode 1);;启用时间显示设置，在minibuffer上面的那个杠上<br />(setq display-time-24hr-format t);;时间使用24小时制<br />(setq display-time-day-and-date t);;时间显示包括日期和具体时间<br />(setq display-time-use-mail-icon t);;时间栏旁边启用邮件设置<br />(setq display-time-interval 10);;时间的变化频率，单位多少来着？<br /><br />;;;;;;;;;;;;;;;;;;;;;;;;;;; 显示时间设置结束 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<br /><br /><br />;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;定制操作习惯;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<br /><br />;;设置打开文件的缺省路径<br />(setq default-directory "/")<br /><br />;;ido的配置,这个可以使你在用C-x C-f打开文件的时候在后面有提示;<br />;;这里是直接打开了ido的支持，在emacs23中这个是自带的.<br />(ido-mode t)<br /><br />(setq visible-bell t)<br />;;关闭烦人的出错时的提示声<br />(setq inhibit-startup-message t)<br />;;关闭emacs启动时的画面<br /><br />(setq gnus-inhibit-startup-message t)<br />;;关闭gnus启动时的画面<br /><br />(fset 'yes-or-no-p 'y-or-n-p)<br />;; 改变 Emacs 固执的要你回答 yes 的行为。按 y 或空格键表示 yes，n 表示 no。<br /><br />(setq font-lock-maximum-decoration t)<br />(setq font-lock-global-modes '(not shell-mode text-mode))<br />(setq font-lock-verbose t)<br />(setq font-lock-maximum-size '((t . 1048576) (vm-mode . 5250000)))<br />;; 语法高亮。除 shell-mode 和 text-mode 之外的模式中使用语法高亮。<br /><br />(setq global-linum-mode t);行号<br />(setq column-number-mode t)<br />(setq line-number-mode t)<br />;;显示行列号<br /><br />(setq mouse-yank-at-point t)<br />;;不要在鼠标点击的那个地方插入剪贴板内容。我不喜欢那样，经常把我的文档搞的一团糟。我觉得先用光标定位，然后鼠标中键点击要好的多。<br />;;不管你的光标在文档的那个位置，或是在 minibuffer，鼠标中键一点击，X selection 的内容就被插入到那个位置。<br /><br />(setq kill-ring-max 200)<br />;;设置粘贴缓冲条目数量.用一个很大的kill ring(最多的记录个数). 这样防止我不小心删掉重要的东西<br /><br />(setq-default auto-fill-function 'do-auto-fill)<br />; Autofill in all modes;;<br />(setq default-fill-column 120)<br />;;把 fill-column 设为 60. 这样的文字更好读<br /><br />(setq-default indent-tabs-mode nil)<br />(setq default-tab-width 8)<br />(setq tab-stop-list ())<br />;;不用 TAB 字符来indent, 这会引起很多奇怪的错误。编辑 Makefile 的时候也不用担心，因为 makefile-mode 会把 TAB 键设置成真正的 TAB 字符，并且加亮显示的。<br /><br />(setq sentence-end "\\([。！？]\\|&#8230;&#8230;\\|[.?!][]\"')}]*\\($\\|[ \t]\\)\\)[ \t\n]*")<br />(setq sentence-end-double-space nil)<br />;;设置 sentence-end 可以识别中文标点。不用在 fill 时在句号后插入两个空格。<br /><br />(setq enable-recursive-minibuffers t)<br />;;可以递归的使用 minibuffer<br /><br />(setq scroll-margin 3 scroll-conservatively 10000)<br />;;防止页面滚动时跳动， scroll-margin 3 可以在靠近屏幕边沿3行时就开始滚动，可以很好的看到上下文。<br /><br />(setq default-major-mode 'text-mode)<br />(add-hook 'text-mode-hook 'turn-on-auto-fill)<br />;;设置缺省主模式是text，,并进入auto-fill次模式.而不是基本模式fundamental-mode<br /><br />(setq show-paren-mode t) ;;打开括号匹配显示模式<br />(setq show-paren-style 'parenthesis)<br />;;括号匹配时可以高亮显示另外一边的括号，但光标不会烦人的跳到另一个括号处。<br /><br />(setq mouse-avoidance-mode 'animate)<br />;;光标靠近鼠标指针时，让鼠标指针自动让开，别挡住视线。<br /><br />(setq frame-title-format "emacs@%b")<br />;;在标题栏显示buffer的名字，而不是 emacs@wangyin.com 这样没用的提示。<br /><br />(setq uniquify-buffer-name-style 'forward);;好像没起作用<br />;; 当有两个文件名相同的缓冲时，使用前缀的目录名做 buffer 名字，不用原来的foobar 形式。<br /><br />(setq auto-image-file-mode t)<br />;;让 Emacs 可以直接打开和显示图片。<br /><br />;(auto-compression-mode 1)<br />;打开压缩文件时自动解压缩。<br /><br />(setq global-font-lock-mode t)<br />;;进行语法加亮。<br /><br />(setq-default kill-whole-line t)<br />;; 在行首 C-k 时，同时删除该行。<br /><br />(add-hook 'comint-output-filter-functions<br />'comint-watch-for-password-prompt)<br />;;当你在shell、telnet、w3m等模式下时，必然碰到过要输入密码的情况,此时加密显出你的密码<br /><br />;; (setq version-control t);;启用版本控制，即可以备份多次<br />;; (setq kept-old-versions 2);;备份最原始的版本两次，及第一次编辑前的文档，和第二次编辑前的文档<br />;; (setq kept-new-versions 1);;备份最新的版本1次，理解同上<br />;; (setq delete-old-versions t);;删掉不属于以上3中版本的版本<br />;; (setq backup-directory-alist '(("." . "~/backups")));;设置备份文件的路径<br />;; (setq backup-by-copying t);;备份设置方法，直接拷贝<br />;; Emacs 中，改变文件时，默认都会产生备份文件(以 ~ 结尾的文件)。可以完全去掉<br />;; (并不可取)，也可以制定备份的方式。这里采用的是，把所有的文件备份都放在一<br />;; 个固定的地方("~/backups")。对于每个备份文件，保留最原始的两个版本和最新的<br />;; 1个版本。并且备份的时候，备份文件是复本，而不是原件。<br /><br />(setq make-backup-files nil)<br />;; 设定不产生备份文件<br />(setq version-control 'never);;不需要而不是想换个地方保存备份文件<br />(setq auto-save-mode nil)<br />;;自动保存模式<br /><br />(setq-default make-backup-files nil)<br />;; 不生成临时文件<br /><br />(put 'scroll-left 'disabled nil) ;允许屏幕左移<br />(put 'scroll-right 'disabled nil) ;允许屏幕右移<br />(put 'set-goal-column 'disabled nil)<br />(put 'narrow-to-region 'disabled nil)<br />(put 'upcase-region 'disabled nil)<br />(put 'downcase-region 'disabled nil)<br />(put 'LaTeX-hide-environment 'disabled nil)<br />;;把这些缺省禁用的功能打开。<br /><br />;;允许emacs和外部其他程序的粘贴<br />(setq x-select-enable-clipboard t)<br /><br />(setq mouse-yank-at-point t)<br />;;使用鼠标中键可以粘贴<br /><br />(setq user-full-name "XXXXXX")<br />(setq user-mail-address "XXXXXX@163.com")<br />;;设置有用的个人信息,这在很多地方有用。<br /><br />(setq require-final-newline t)<br />;; 自动的在文件末增加一新行<br /><br />(setq-default transient-mark-mode t)<br />;;Non-nil if Transient-Mark mode is enabled.<br /><br />(setq track-eol t)<br />;; 当光标在行尾上下移动的时候，始终保持在行尾。<br /><br />(setq Man-notify-method 'pushy)<br />;; 当浏览 man page 时，直接跳转到 man buffer。<br /><br />(setq next-line-add-newlines nil)<br />;;Emacs 21 中已经是缺省设置。按 C-n 或向下键时不添加新行。<br /><br />(global-set-key [home] 'beginning-of-buffer)<br />(global-set-key [end] 'end-of-buffer)<br />;;设置home键指向buffer开头，end键指向buffer结尾<br /><br /><br />(global-set-key (kbd "C-,") 'scroll-left)<br />;; "C-,"设为屏幕左移命令<br />(global-set-key (kbd "C-.") 'scroll-right)<br />;; "C-."设为屏幕右移命令<br /><br />(global-set-key [f1] 'manual-entry)<br />(global-set-key [C-f1] 'info )<br /><br />(global-set-key [f3] 'repeat-complex-command)<br /><br />(global-set-key [f4] 'other-window)<br />;; 跳转到 Emacs 的另一个buffer窗口<br /><br />(defun du-onekey-compile ()<br />"Save buffers and start compile"<br />(interactive)<br />(save-some-buffers t)<br />(switch-to-buffer-other-window "*compilation*")<br />(compile compile-command))<br />(global-set-key [C-f5] 'compile)<br />(global-set-key [f5] 'du-onekey-compile)<br />;; C-f5, 设置编译命令; f5, 保存所有文件然后编译当前窗口文件<br /><br />(global-set-key [f6] 'gdb)<br />;;F6设置为在Emacs中调用gdb<br /><br />(global-set-key [C-f7] 'previous-error)<br />(global-set-key [f7] 'next-error)<br /><br />(defun open-eshell-other-buffer ()<br />"Open eshell in other buffer"<br />(interactive)<br />(split-window-vertically)<br />(eshell))<br />(global-set-key [(f8)] 'open-eshell-other-buffer)<br />(global-set-key [C-f8] 'eshell)<br />;;目的是开一个shell的小buffer，用于更方便地测试程序(也就是运行程序了)，我经常会用到。<br />;;f8就是另开一个buffer然后打开shell，C-f8则是在当前的buffer打开shell<br /><br />(setq speedbar-show-unknown-files t);;可以显示所有目录以及文件<br />(setq dframe-update-speed nil);;不自动刷新，手动 g 刷新<br />(setq speedbar-update-flag nil)<br />(setq speedbar-use-images nil);;不使用 image 的方式<br />(setq speedbar-verbosity-level 0)<br /><br />(global-set-key [f9] 'speedbar)<br />;;设置f9调用speedbar命令<br />;;使用 n 和 p 可以上下移动，<br />;; + 展开目录或文件进行浏览，- 收缩，RET 访问目录或文件，g 更新 speedbar。<br /><br />(setq dired-recursive-copies 'top)<br />(setq dired-recursive-deletes 'top)<br />;;让 dired 可以递归的拷贝和删除目录。<br />(global-set-key [C-f9] 'dired)<br />;;设置[C-f9]为调用dired命令<br /><br />(global-set-key [f10] 'undo)<br />;;设置F10为撤销<br /><br />(global-set-key [f11] 'calendar)<br />;;设置F11快捷键指定Emacs 的日历系统<br /><br />(global-set-key [f12] 'list-bookmarks)<br />;;设置F12 快速察看日程安排<br /><br />(setq time-stamp-active t)<br />(setq time-stamp-warn-inactive t)<br />(setq time-stamp-format "%:y-%02m-%02d %3a %02H:%02M:%02S chunyu")<br />;; 设置时间戳，标识出最后一次保存文件的时间。<br /><br />(global-set-key (kbd "M-g") 'goto-line)<br />;;设置M-g为goto-line<br /><br />(global-set-key (kbd "C-SPC") 'nil)<br />;;取消control+space键设为mark<br /><br />(global-set-key (kbd "M-") 'set-mark-command)<br />;;这样 我就不用按 C-@ 来 setmark 了, C-@ 很不好按。<br /><br />;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;定制操作习惯结束;;;;;;;;;;;;;;;;;;;;;;;;;;;;<br /><br /><br />;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 设置日历 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<br />;;设置日历的一些颜色<br />(setq calendar-load-hook<br />'(lambda ()<br />(set-face-foreground 'diary-face "skyblue")<br />(set-face-background 'holiday-face "slate blue")<br />(set-face-foreground 'holiday-face "white")))<br /><br />;;设置我所在地方的经纬度，calendar里有个功能是日月食的预测，和你的经纬度相联系的。<br />;; 让emacs能计算日出日落的时间，在 calendar 上用 S 即可看到<br />(setq calendar-latitude +39.54)<br />(setq calendar-longitude +116.28)<br />(setq calendar-location-name "北京")<br /><br />;; 设置阴历显示，在 calendar 上用 pC 显示阴历<br />(setq chinese-calendar-celestial-stem<br />["甲" "乙" "丙" "丁" "戊" "己" "庚" "辛" "壬" "癸"])<br />(setq chinese-calendar-terrestrial-branch<br />["子" "丑" "寅" "卯" "辰" "巳" "戊" "未" "申" "酉" "戌" "亥"])<br /><br />;; 设置 calendar 的显示<br />(setq calendar-remove-frame-by-deleting t)<br />(setq calendar-week-start-day 1) ; 设置星期一为每周的第一天<br />(setq mark-diary-entries-in-calendar t) ; 标记calendar上有diary的日期<br />(setq mark-holidays-in-calendar nil) ; 为了突出有diary的日期，calendar上不标记节日<br />(setq view-calendar-holidays-initially nil) ; 打开calendar的时候不显示一堆节日<br /><br />;; 去掉不关心的节日，设定自己在意的节日，在 calendar 上用 h 显示节日<br />(setq christian-holidays nil)<br />(setq hebrew-holidays nil)<br />(setq islamic-holidays nil)<br />(setq solar-holidays nil)<br />(setq general-holidays '((holiday-fixed 1 1 "元旦")<br />(holiday-fixed 2 14 "情人节")<br />(holiday-fixed 3 14 "白色情人节")<br />(holiday-fixed 4 1 "愚人节")<br />(holiday-fixed 5 1 "劳动节")<br />(holiday-float 5 0 2 "母亲节")<br />(holiday-fixed 6 1 "儿童节")<br />(holiday-float 6 0 3 "父亲节")<br />(holiday-fixed 7 1 "建党节")<br />(holiday-fixed 8 1 "建军节")<br />(holiday-fixed 9 10 "教师节")<br />(holiday-fixed 10 1 "国庆节")<br />(holiday-fixed 12 25 "圣诞节")))<br /><br />;;Calendar模式支持各种方式来更改当前日期<br />;;（这里的&#8220;前&#8221;是指还没有到来的那一天，&#8220;后&#8221;是指已经过去的日子）<br />;; q 退出calendar模式<br />;; C-f 让当前日期向前一天<br />;; C-b 让当前日期向后一天<br />;; C-n 让当前日期向前一周<br />;; C-p 让当前日期向后一周<br />;; M-} 让当前日期向前一个月<br />;; M-{ 让当前日期向后一个月<br />;; C-x ] 让当前日期向前一年<br />;; C-x [ 让当前日期向后一年<br />;; C-a 移动到当前周的第一天<br />;; C-e 移动到当前周的最后一天<br />;; M-a 移动到当前月的第一天<br />;; M-e 多动到当前月的最后一天<br />;; M-&lt; 移动到当前年的第一天<br />;; M-&gt; 移动到当前年的最后一天<br /><br />;;Calendar模式支持移动多种移动到特珠日期的方式<br />;; g d 移动到一个特别的日期<br />;; o 使某个特殊的月分作为中间的月分<br />;; . 移动到当天的日期<br />;; p d 显示某一天在一年中的位置，也显示本年度还有多少天。<br />;; C-c C-l 刷新Calendar窗口<br /><br />;; Calendar支持生成LATEX代码。<br />;; t m 按月生成日历<br />;; t M 按月生成一个美化的日历<br />;; t d 按当天日期生成一个当天日历<br />;; t w 1 在一页上生成这个周的日历<br />;; t w 2 在两页上生成这个周的日历<br />;; t w 3 生成一个ISO-SYTLE风格的当前周日历<br />;; t w 4 生成一个从周一开始的当前周日历<br />;; t y 生成当前年的日历<br /><br />;;EMACS Calendar支持配置节日：<br />;; h 显示当前的节日<br />;; x 定义当天为某个节日<br />;; u 取消当天已被定义的节日<br />;; e 显示所有这前后共三个月的节日。<br />;; M-x holiday 在另外的窗口的显示这前后三个月的节日。<br /><br /><br />;; 另外，还有一些特殊的，有意思的命令：<br />;; S 显示当天的日出日落时间(是大写的S)<br />;; p C 显示农历可以使用<br />;; g C 使用农历移动日期可以使用<br /><br /><br />;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 日历设置结束 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<br /><br />;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 设置日记 ;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;<br /><br />(setq diary-file "~/diary");; 默认的日记文件<br />(setq diary-mail-addr "getmails@163.com")<br />(add-hook 'diary-hook 'appt-make-list)<br />;;当你创建了一个'~/diary'文件，你就可以使用calendar去查看里面的内容。你可以查看当天的事件，相关命令如下 ：<br />;; d 显示被选中的日期的所有事件<br />;; s 显示所有事件，包括过期的，未到期的等等<br /><br />;; 创建一个事件的样例：<br />;; 02/11/1989<br />;; Bill B. visits Princeton today<br />;; 2pm Cognitive Studies Committee meeting<br />;; 2:30-5:30 Liz at Lawrenceville<br />;; 4:00pm Dentist appt<br />;; 7:30pm Dinner at George's<br />;; 8:00-10:00pm concert<br /><br />;; 创建事件的命令：<br />;; i d 为当天日期添加一个事件<br />;; i w 为当天周创建一个周事件<br />;; i m 为当前月创建一个月事件<br />;; i y 为当前年创建一个年事件<br />;; i a 为当前日期创建一个周年纪念日<br />;; i c 创建一个循环的事件<br /><br /><br />;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 设置日记结束 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<br /><br />;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 自定义lisp包设置 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<br /><br /><br />;=======================五笔输入法设置======================<br />;; (add-to-list 'load-path "~/lisp/wubi/wubi")<br />;; (require 'wubi)<br />;; (register-input-method "chinese-wubi" "Chinese-GB" 'quail-use-package "wubi" "wubi")<br />;; (wubi-load-local-phrases)<br />;; (setq default-input-method "chinese-wubi")<br /><br /><br />;;这几句Lisp代码的作用是设置中文环境、注册五笔字型输入法。保存.emacs后请重新启动emacs，<br />;;使得上面的设置生效。现在您可以用快捷键C-\ （同时按住 Ctrl和反斜线键）唤出五笔字型输入法了。<br />;;在emacs的mode line上会出现&#8220;五笔字型&#8221;的字样。<br /><br />;=======================五笔输入法设置结束===================<br /><br /><br />;======================= cscope 设置 =======================<br />;;使用 cscope 浏览源代码,这个xcscope是个改进版，为每一次查找的结果使用不同 buffer ，<br />;;这样就可以保存以前的结果。<br /><br />(add-to-list 'load-path "~/lisp/xcscope") ;; 将软件包所在的路径加到 EMACS 的 load-path<br />(require 'xcscope) ;; 加载相应的软件<br /><br />;; C-c s a 设定初始化的目录，一般是你代码的根目录<br />;; C-s s I 对目录中的相关文件建立列表并进行索引<br />;; C-c s s 序找符号<br />;; C-c s g 寻找全局的定义<br />;; C-c s c 看看指定函数被哪些函数所调用<br />;; C-c s C 看看指定函数调用了哪些函数<br />;; C-c s e 寻找正则表达式<br />;; C-c s f 寻找文件<br />;; C-c s i 看看指定的文件被哪些文件include<br /><br /><br />;===================== cscope 设置结束 ======================<br /><br /><br />;======================== tabbar设置 ========================<br />(add-to-list 'load-path "~/lisp/tabbar")<br />(require 'tabbar)<br />(tabbar-mode)<br />;========================tabbar设置结束=======================<br /><br /><br />;======================= wb-line-number设置 ==================<br />;;增加一个显示行号的buffer<br />;(add-to-list 'load-path "~/lisp/wb-line-number")<br />;(require 'wb-line-number)<br />;(wb-line-number-enable)<br />;====================== wb-line-number设置结束 ================<br /><br />;======================= setnu设置 ============================<br />;;再增加一个显示行号的功能<br />(add-to-list 'load-path "~/lisp/setnu")<br />(require 'setnu)<br />(global-set-key [f2] (quote setnu-mode))<br /><br />;======================= setnu设置结束 ＝＝＝＝=================<br /><br /><br />;====================== rect-mark设置 =========================<br />;; 按下shift拖拽鼠标即可选择矩形区域<br />;; Support for marking a rectangle of text with highlighting.<br />(add-to-list 'load-path "~/lisp/rect-mark")<br />(require 'rect-mark)<br />(define-key ctl-x-map "r\C-@" 'rm-set-mark)<br />(define-key ctl-x-map [?r ?\C-\ ] 'rm-set-mark)<br />(define-key ctl-x-map "r\C-x" 'rm-exchange-point-and-mark)<br />(define-key ctl-x-map "r\C-w" 'rm-kill-region)<br />(define-key ctl-x-map "r\M-w" 'rm-kill-ring-save)<br />(define-key global-map [S-down-mouse-1] 'rm-mouse-drag-region)<br />(autoload 'rm-set-mark "rect-mark"<br />"Set mark for rectangle." t)<br />(autoload 'rm-exchange-point-and-mark "rect-mark"<br />"Exchange point and mark for rectangle." t)<br />(autoload 'rm-kill-region "rect-mark"<br />"Kill a rectangular region and save it in the kill ring." t)<br />(autoload 'rm-kill-ring-save "rect-mark"<br />"Copy a rectangular region to the kill ring." t)<br />(autoload 'rm-mouse-drag-region "rect-mark"<br />"Drag out a rectangular region with the mouse." t)<br /><br />;; Use this section in your "~/.emacs" to modify picture mode so that<br />;; it automatically uses the rect-mark equivalents of many commands.<br /><br />;; One vision of a better picture mode.<br />(add-hook 'picture-mode-hook 'rm-example-picture-mode-bindings)<br />(autoload 'rm-example-picture-mode-bindings "rect-mark"<br />"Example rect-mark key and mouse bindings for picture mode.")<br /><br />;===================== rect-mark设置结束 =========================<br /><br />;===================== info文件设置 ==============================<br />;;Info 的菜单是按 Info-directory-list 的顺序列出的，而 Info-directory-list 是在启动 info 时<br />;;用Info-default-directory-list 来初始的。所以要添加 Info 目录是要设置 Info-default-directory-list。<br />;;在添加的 Info 目录中，创建一个叫 dir 的文件（其实所有 Info-directory-list 里有一个文件就行了，<br />;;在 ${emacs}/info 文件夹下有这个文件，修改这个也可以）。<br /><br />(add-to-list 'Info-default-directory-list "~/lisp/info/")<br /><br />;; n：跳转到该节点的下一个节点；<br />;; p：跳转到该节点的上一个节点；<br />;; m: 指定菜单名而选择另外一个节点；<br />;; f：进入交叉引用主题；<br />;; l：进入该窗口中的最后一个节点；<br />;; TAB：跳转到该窗口的下一个超文本链接；<br />;; RET：进入光标处的超文本链接；<br />;; u：转到上一级主题；<br />;; d：回到 info 的初始节点目录；<br />;; h：调出 info 教程；<br />;; q：退出 info。<br /><br />;=================== info文件设置结束 ============================<br /><br /><br />;===================== AUCTeX设置 =================================<br />(load "~/lisp/auctex/site-lisp/auctex.el" nil t t)<br />(load "~/lisp/auctex/site-lisp/preview-latex.el" nil t t)<br />(setq TeX-auto-save t)<br />(setq TeX-parse-self t)<br />(setq-default TeX-master nil)<br />(add-hook 'LaTeX-mode-hook #'LaTeX-install-toolbar)<br />(add-hook 'LaTeX-mode-hook 'turn-on-auto-fill)<br />(add-hook 'LaTeX-mode-hook 'turn-on-reftex)<br /><br />;===================== AUCTeX设置结束 =============================<br /><br /><br />;===================== 文件头header设置 ===========================<br />;;当我们保存文件的时候,有很多信息可以自动更新.如何自动更新信息, 更新那些信息,<br />;也是可以完全自己配置. 包括文件名称,最后一次修改时间,文件保存次数,最后一次修改的作者等等.<br />;;可以用 M-x make-header 自动生成文件头信息.<br />(add-to-list 'load-path "~/lisp/header")<br />(require 'header)<br />(setq make-header-hooks '(header-mode-line<br />header-blank<br />header-file-name<br />header-blank<br />header-copyright<br />header-blank<br />header-author<br />header-creation-date<br />header-modification-author<br />header-modification-date<br />header-update-count<br />header-blank<br />header-history<br />header-blank<br />))<br />(setq header-copyright-notice " 源成工作室 作品" )<br />(make-local-variable 'user-full-name)<br />(make-local-variable 'user-mail-address)<br /><br />;===================== 文件头header设置结束 ==========================<br /><br /><br />;===================== template设置 =================================<br />(add-to-list 'load-path "~/lisp/template")<br />(require 'template)<br />(template-initialize)<br /><br />;===================== template设置结束===============================<br /><br />;===================== cedet设置 =====================================<br /><br />(add-to-list 'load-path "~/lisp/cedet-1.0pre3/speedbar")<br />(add-to-list 'load-path "~/lisp/cedet-1.0pre3/eieio")<br />(add-to-list 'load-path "~/lisp/cedet-1.0pre3/semantic")<br />(add-to-list 'load-path "~/lisp/cedet-1.0pre3/common")<br />(require 'cedet)<br />;; (add-to-list 'load-path "~/lisp/ecb-2.32")<br />;; (require 'ecb)<br /><br />;; Ecb的操作:<br />;; C-c . g d 目录列表窗口<br />;; C-c . g s 源码窗口<br />;; C-c . g m 方法和变量窗口<br />;; C-c . g h 历史窗口<br />;; C-c . g l 最后选择过的编辑窗口<br />;; C-c . g 1 编辑窗口1<br />;; C-c . g n 编辑窗口n<br />;; C-c . l c 选择版面<br />;; C-c . l r 重画版面<br />;; C-c . l t 拴牢版面(锁定版面)<br />;; C-c . l w 拴牢可见的ecb窗口<br />;; C-c . \ 拴牢编绎窗口<br /><br />;; 其中l为小写字母(L),大家别看错!!<br /><br />;======================cedet设置结束==================================<br /><br /><br />;;;;;;;;;;;;;;;;;;;;;;;;;; 自定义lisp包设置结束 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<br /><br /><br />;===================== GNUS设置 =================================<br />(setq gnus-select-method '(nntp "news.yaako.com"))<br />(setq gnus-default-subscribed-newsgroups<br />'( "cn.comp.os.linux")) ;;<br /><br />;; (add-to-list 'gnus-secondary-select-methods '(nntp "news.yourSecondProvider.net"))<br />;; (add-to-list 'gnus-secondary-select-methods '(nntp "news.yourThirdProvider.net"))<br />;;想让 Gnus 在多个的服务器上取新闻<br /><br /><br />;;中文相关<br />(set-language-environment 'Chinese-GB)<br />(setq gnus-default-charset 'chinese-iso-8bit<br />gnus-group-name-charset-group-alist '((".*" . chinese-iso-8bit))<br />gnus-summary-show-article-charset-alist<br />'((1 . chinese-iso-8bit)<br />(2 . gbk)<br />(3 . big5)<br />(4 . utf-8))<br />gnus-newsgroup-ignored-charsets<br />'(unknown-8bit x-unknown iso-8859-1))<br /><br /><br />(setq mail-sources<br />'((pop :server "pop3.163.com" ;; 在这里设置pop3服务器<br />:user "XXXXXXX" ;; 用户名<br />;; :port "110"<br />:password "XXXXXX"))) ;; 密码<br />(setq gnus-secondary-select-methods '((nnfolder "")))<br /><br />(setq user-full-name "XXXXXXXX") ;; 外发的邮件采用这个名字<br />(setq user-mail-address "XXXXXX@163.com") ;;外发的邮件采用这个地址<br />(setq smtpmail-auth-credentials<br />'(("smtp.163.com" ;; SMTP服务器<br />25<br />"XXXXXX" ;; 用户名<br />"XXXXXX"))) ;; 密码<br />(setq smtpmail-default-smtp-server "smtp.163.com")<br />(setq smtpmail-smtp-server "smtp.163.com")<br />(setq message-send-mail-function 'smtpmail-send-it)<br /><br />(setq nnmail-expiry-wait 3);;Gnus 默认的保质期是7天，如果你觉得时间不合适，可以自己设置<br /><br />(add-hook 'gnus-article-prepare-hook<br />(lambda ()<br />(setq fill-column 60)<br />(gnus-article-fill-long-lines)))<br />;;让gnus把这种邮件排版整齐后再显示给我们看<br /><br />(add-hook 'gnus-article-prepare-hook 'gnus-article-date-local)<br />;;将邮件的发出时间转换为本地时间<br /><br />(gnus-add-configuration '(article<br />(vertical 1.0<br />(summary .4 point)<br />(article 1.0))))<br />;; 改变阅读新闻时窗口的布局，窗口划分为上4下6（比例）<br /><br />(eval-after-load "mm-decode"<br />'(progn<br />(add-to-list 'mm-discouraged-alternatives "text/html")<br />(add-to-list 'mm-discouraged-alternatives "text/richtext")))<br />;另外，有些用web方式发出的邮件里有html，加入下面的设置，只看其中的<br />;plain text部分：<br /><br />(setq gnus-thread-sort-functions<br />'(<br />(not gnus-thread-sort-by-date)<br />(not gnus-thread-sort-by-number)<br />))<br />;;排序<br /><br />(add-hook 'gnus-group-mode-hook 'gnus-topic-mode)<br />;; 有时订阅了很多新闻组，堆在一起不好管理。这个功能可以创建目录来分层管理<br /><br />(setq gnus-read-newsrc-file nil gnus-save-newsrc-file nil)<br /><br />;======================== GNUS设置结束 ===============================<br /><br />;;=========================== 方便编程操作的设置=====================================<br /><br />(setq compile-command "make")<br />;;emacs的默认compile命令是调用make -k，我把它改成了make。你也可以把它改成其他的，比如gcc之类的.<br /><br />;;把c语言风格设置为k&amp;r风格<br />(add-hook 'c-mode-hook<br />'(lambda ()<br />(c-set-style "k&amp;r")))<br /><br />;;把C++语言风格设置为stroustrup风格<br />(add-hook 'c++-mode-hook<br />'(lambda()<br />(c-set-style "stroustrup")))<br /><br />;========================================================================<br /><br />(load-library "hideshow")<br />(add-hook 'c-mode-hook 'hs-minor-mode)<br />(add-hook 'c++-mode-hook 'hs-minor-mode)<br />(add-hook 'java-mode-hook 'hs-minor-mode)<br />(add-hook 'perl-mode-hook 'hs-minor-mode)<br />(add-hook 'php-mode-hook 'hs-minor-mode)<br />(add-hook 'emacs-lisp-mode-hook 'hs-minor-mode)<br />;;能把一个代码块缩起来，需要的时候再展开<br />;; M-x hs-minor-mode<br />;; C-c @ ESC C-s show all<br />;; C-c @ ESC C-h hide all<br />;; C-c @ C-s show block<br />;; C-c @ C-h hide block<br />;; C-c @ C-c toggle hide/show<br /><br />;========================================================================<br /><br />(defun my-c-mode-auto-pair ()<br />(interactive)<br />(make-local-variable 'skeleton-pair-alist)<br />(setq skeleton-pair-alist '(<br />(?` ?` _ "''")<br />(?\( ? _ " )")<br />(?\[ ? _ " ]")<br />(?{ \n &gt; _ \n ?} &gt;)))<br />(setq skeleton-pair t)<br />(local-set-key (kbd "(") 'skeleton-pair-insert-maybe)<br />(local-set-key (kbd "{") 'skeleton-pair-insert-maybe)<br />(local-set-key (kbd "`") 'skeleton-pair-insert-maybe)<br />(local-set-key (kbd "[") 'skeleton-pair-insert-maybe))<br />(add-hook 'c-mode-hook 'my-c-mode-auto-pair)<br />(add-hook 'c++-mode-hook 'my-c-mode-auto-pair)<br />;;输入左边的括号，就会自动补全右边的部分.包括(), "", [] , {} , 等等。<br /><br />;=========================================================================<br />(setq semantic-load-turn-everything-on t)<br />;(add-hook 'semantic-init-hooks 'semantic-idle-completions-mode)<br /><br />(setq semanticdb-project-roots<br />(list<br />(expand-file-name "/")))<br />;;配置Semantic的检索范围<br /><br />(setq semanticdb-default-save-directory "~/")<br />;;设置semantic.cache路径<br /><br />(global-set-key [(meta ?/)] 'hippie-expand)<br />;;M-/ 绑定到 hippie-expand<br /><br />(autoload 'senator-try-expand-semantic "senator")<br />(setq hippie-expand-try-functions-list<br />'(senator-try-expand-semantic ;优先调用了senator的分析结果<br />try-expand-dabbrev ;当前的buffer补全<br />try-expand-dabbrev-visible ;别的可见的窗口里寻找补全<br />try-expand-dabbrev-all-buffers ;所有打开的buffer<br />try-expand-dabbrev-from-kill<br />try-complete-file-name-partially<br />try-complete-file-name<br />try-expand-all-abbrevs<br />try-expand-list<br />try-expand-line<br />try-complete-lisp-symbol-partially<br />try-complete-lisp-symbol))<br />;设置 hippie-expand 的补全方式。它是一个优先列表， hippie-expand 会优先使用表最前面的函数来补全。<br /><br />;=========================================================================<br /><br /><br />;==========================================================================<br /><br />;;========================== 方便编程操作设置结束====================================</div><img src ="http://www.blogjava.net/longsooooon/aggbug/358589.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/longsooooon/" target="_blank">longsooooon</a> 2011-09-14 10:43 <a href="http://www.blogjava.net/longsooooon/archive/2011/09/14/358589.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>