科学网

 找回密码
  注册
科学网 标签 编辑器 相关日志

tag 标签: 编辑器

相关日志

[转载]1.2算数问题---不同进制数值的基本运算(+ - * \ ^)
kexuedj 2015-7-15 22:00
basisop.f90 ————学习大师们的编程格式 ————感受大师们的编程思想 代码在compaq visual fortran 6.6中可以运行,其他的编辑器还没有试过。 其中也加了自己的一些注释。 仅供学习使用!!
个人分类: fortran基础学习|985 次阅读|0 个评论
UltraEdit语法高亮设置
dkwork 2015-4-25 18:04
UltraEdit是一个常用的文本编辑器,很多程序员喜欢用它代替编程语言原生的IDE编辑器。其中一个非常有用的功能是对编程语言中语法保留字高亮显示,提升程序可读性。UltraEdit对多种常用的编程语言可自动语法高亮显示,实际上都是通过自定义wordfile文件实现的。 UltraEdit15.0版后,wordfile文件改为目录,可以设置多个文件(后缀为.uew)。加亮文件与文件后缀名相关,可在相关文件第一行看到。 由于内置的语言高亮种类有限,可以自己写wordfile文件对新语言进行定义高亮。但是ultraedit的公司提供了很多种预定义的文件供直接下载。地址为 http://www.ultraedit.com/downloads/extras/wordfiles.html#wordfiles 本人需要使用arduino的语言(后缀为INO)可直接下载得到。但是将其放入program files的wordfile文件中始终无效。在该公司的问题库中找到答案。原来在win的user文件夹中还有一个wordfile文件夹,这个文件夹中的文件才是每次程序读入的文件。 该文件夹位置为%appdata%\IDMComp\UltraEdit\Wordfiles\,可在资源管理器中直接输入即可。也可在Advanced - Configuration - Editor Display - Syntax Highlighting中看到实际位置。 加入ino文件的wordfile文件后,重启UltraEdit,再次打开ino文件即可发现关键字已经高亮。
个人分类: 计算机|11551 次阅读|0 个评论
建议科学网改进博客编辑软件
热度 4 lhj701 2014-11-11 07:34
建议科学网改进博客编辑软件 自从科学网编辑器改版以后,写作体验有了全面的提升,但有几个 问题,原来提出过。 1、就是在打字过程中,能够自动产生 字间空格,就如 上边那样( 这篇博文我 有意没有去掉 字间空格 )。 2、在 打字后,进行编辑 时,会莫名的产生不能 去除的 行间距 变化,还 去不掉, 害的 经常 粘贴到 txt文本 中,重新 粘回来,重新调整格式。 建议科学网技术人员能够 重视这个问题,方便 编辑和写博, 能想办法让 技术人员进行改进? 但愿这次提建议, 能够管用。( 这三趟 文字产生的 行间距明显与 上段不同,我特意留下,让技术人员 参考 )。 不知道科学网其他博友 有没有遇到类似的 情况? PS:罗老师, 补充了一种情况: 回复评论产生的 错字不能 修改!
个人分类: 社会新闻|3154 次阅读|10 个评论
[转载]定制 vi 和 Vim 编辑器
chnfirst 2013-11-14 20:35
http://www.ibm.com/developerworks/cn/aix/library/au-customize_vi/ 定制 vi 和 Vim 编辑器 使用自定义命令扩展标准编辑器 vi(可视化)文本编辑器是最古老的面向屏幕的编辑器,仍然在所有 UNIX、Linux 和其他 UNIX 类的系统上默认提供。由于其陈旧性加上其基础编辑模型,vi 总是得不到应有的尊崇,但是它是一个无比快速且可靠的工具,每一位 UNIX 和 Linux 管理员都应当知道如何使用它。Vim(vi 改进版)是常用的 vi 的现代版本,在诸多方面扩展了 vi 的功能,同时保留向后兼容性。本文解释如何以多种方式定制 vi 和 Vim,从简单的配置设置到自定义命令。 评论: William von Hagen , 系统管理员,作家, WordSmiths 关闭 William von Hagen 担任 UNIX 系统管理员已经超过 20 年,并从 1993 年开始成为 Linux 爱好者。Bill 是一些图书的作者或合著者,涉及的主题包括 Ubuntu Linux、Xen Virtualization、GNU Compiler Collection (GCC)、SuSE Linux、Mac OS X、Linux 文件系统和 SGML。他还为 Linux 和 Mac OS X 出版物和网站撰写了许多文章。 2011 年 8 月 08 日 内容 vi 和 Vim 定制的类型 vi 和 Vim 的启动文件 设置 vi 和 Vim 配置选项 定制键绑定和创建命令 定义缩略词 结束语 下载 参考资料 评论 自 1978 年以来,vi 文本编辑器(或软件通用型的克隆版本)已包含为每个 UNIX 和类似 UNIX 的系统的一部分。由于 ATT 许可限制,类似 UNIX 的开源系统必须从头开始编写其自己的 vi 克隆版本,因而衍生了 Elvis、nvi 和 Vim(后者将在本文与 vi 一同加以讨论)等与 vi 工作方式相似的工具。这种普遍性使其成为系统管理员真正不可或缺的工具之一,这些系统包括任何 UNIX、Linux、Berkeley Software Distribution (BSD) 和其他类似 UNIX 的计算机系统。 热衷于使用 UNIX 和 UNIX 类系统上的 Emacs 文本编辑器的人,包括我自己,喜欢它的灵活性、可扩展性和可配置性。本文强调 vi 与最受欢迎的克隆版本 Vim 中相同的那些功能。vi 和 Vim 编辑器提供基本上与 Emacs 相同的可行定制和配置,且 vi 对缩略词的支持在 Emacs 中是无与伦比的。了解 vi 可以使任何系统管理员立即在任何 UNIX 类系统上变得高效起来,远在您弄清如何安装 Emacs 之前。 本文解释如何定制 vi 和 Vim,而非如何使用它们。参见 参考资料 获取 vi 和 Vim 教程的链接。这部分还列出其他流行的 vi 克隆版本以及在哪里获取它们。 vi 和 Vim 定制的类型 vi 和 Vim 编辑器在文本文件或环境变量中存储定制(这将在下一节中讨论)。每个 vi 或 Vim 配置文件都可以包含任何数量的配置和定制命令类型,如 表 1 所示。 表 1. 配置和定制命令 命令 描述 ab 在 Insert 模式下输入文本时若遇到特定字符序列,可定义缩略词。这些缩略词的功能如同 Microsoft Word 中的 AutoCorrect 特性。 map 将现有 vi 或 Vim 命令分配给一个自定义键或定义您自己的自定义命令。参见 “ 定制键绑定和创建命令 ” 了解更多信息。 set 设置一个 vi 或 Vim 变量。根据变量类型及其使用方式,可以通过简单地命名特定变量或指定和分配一个显式值来设置变量。参见 “ 设置 vi 和 Vim 配置选项 ” 了解更多信息。 您可以在一个 vi 或 Vim 配置文件中的命令内穿插配置命令和注释。在 Vim 配置文件中,双引号()后面的任何字符出现在任何地方都被看作是一条注释,而标准 vi 配置文件中的注释必须将双引号作为当前行的第一个字符。标准 vi 配置文件不能包含任何空行,而在 Vim 配置文件中则是可以的。 Vim 编辑器支持额外的关键字,允许您利用原始 vi 编辑器中没有的功能,包括 表 2 中所示的那些。 表 2. Vim 支持的额外关键字 关键字 描述 autocmd 基于您正在编辑的文件类型自动执行特定命令。参见 下载 部分获取 sample.vimrc 文件,其中包含一个 autocmd 示例。 filetype 在编辑特定类型的文件时加载和启动提供额外功能的各种插件。 function 定义一个可映射到一个关键命令的自定义函数。 syntax 启动或关闭语法高亮显示。 Vim 使用的配置文件也支持一个丰富的内部函数集,可在条件表达式中使用。这些让您可以编写自己的函数并在不同的上下文中执行它们。参见 参考资料 部分的链接,了解有关这种条件句的更多信息。 vi 和 Vim 的启动文件 您可以在环境变量、配置文件或两者中定义前一节讨论的 vi 和 Vim 配置选项。vi 和 Vim 都使用一系列环境变量和配置文件加载定制和共享许多相同的配置序列,不过 Vim 使用一个更广泛的集合。 默认情况下,vi 和 Vim 编辑器为配置信息按列出的顺序检查 表 3 中的位置。 表 3. vi 和 Vim 为配置信息检查的位置 顺序 位置 描述 1 通过 -u 选项调用的特定文件 (仅限 Vim):如果使用 -u 选项进行调用,后面紧跟配置文件的名称,Vim 会忽略其余配置序列,而仅从指定文件加载设置。要跳过所有配置文件,您可以将 NONE 指定为 -u 选项的参数。 您可以阻止标准 vi 加载任何配置文件,方法就是将EXINIT 环境变量设置为 :setnoexrc 字符串,然后执行 vi。如果您在使用 Bash shell,以下示例通过命令行执行该操作: EXINIT=":set noexrc" vi file1.txt 2 编译 Vim 时识别的特定配置文件 (仅限 Vim):编译 Vim 时(通常是 /etc/vim/vimrc 或 /usr/share/vim/vimrc)识别出的特定配置文件包含 Vim 的系统级配置设置。该文件通常设置一些配置选项,加载特定于运行中的操作系统和操作系统版本的其他 Vim 配置文件。 3 VIMINIT 环境变量 (仅限 Vim):一个环境变量,由一个或多个配置命令序列组成。如果设置了该环境变量,Vim 不再寻找任何后续配置文件或检查其他环境变量。 4 $HOME/.vimrc (仅限 Vim):一个名为 .vimrc 的文件,位于用户的主目录中,包含配置选项。如果找到该文件,Vim 不再寻找任何后续配置文件或检查其他环境变量。参见 下载 部分获取 sample.vimrc 文件。 5 EXINIT 环境变量 由一个或多个配置命令序列组成的一个环境变量。 6 $HOME/.exrc 一个名为 .exrc 的文件,位于用户的主目录中,包含配置选项。如果找到该文件,vi 和 Vim 不再寻找任何后续配置文件,除非在该配置文件中设置了 exrc 选项。参见 下载 部分获取 sample.exrc 文件。 7 .exrc 一个名为 .exrc 的文件,位于当前工作目录中,包含配置选项。(如果您在 Microsoft Windows 系统上使用 Vim,该文件的名称为 _exrc.)。如果之前的配置指令或文件设置了 exrc 选项(或者如果您在从主目录启动 vi 且那里有一个 .exrc 文件,因而匹配搜素序列中的以下步骤),才会读取当前目录中的 .exrc 文件。 这些令人印象深刻的一系列备选方案使得为 Vim 配置系统级默认设置尤为简单,同时也能实现 Vim 与标准 vi 配置文件之间的一些智能交互。例如,当我的主目录不位于网络文件系统中时,我将 shell 和应用程序的所有配置文件复制到这些系统中,在那里我有帐户。有些系统使用 vi,而对其他系统提供 Vim(作为 vi)。因此,我将所有特定于 vi 的配置选项放到一个 .vimrc 文件中,并将以下行放到我的 .vimrc 文件的开头: so .exrc 这使得 Vim 在加载我的 .vimrc 文件中剩余部分的配置命令之前,读取存储在我的 .exrc 文件中的所有配置命令。在仅存在 vi 的系统上,我的 .exrc 文件正常读取,.vimrc 文件被忽略。在我使用 Vim 时,在我的 .vimrc 文件开头加载配置命令能使在两个文件中都存在的键映射被更精致的 Vim 版本所覆盖。 设置 vi 和 Vim 配置选项 set 命令使用户能够设置内部 vi 和 Vim 变量。变量根据不同的类型以不同方式予以设置: 设置为 on 或 off 的变量由 set variable 命令设置,使用 set novariable 命令取消设置。 取值的变量由 set variable=value 命令设置。 例如,set list 命令设置列表选项,该选项告诉 vi 或 Vim 显示表示行尾的字符($)和未扩展标签(^I)字符。(在 Vim 中,该选项还显示行尾空白。)list 选项不需要值 — 仅仅设置它就足够激活功能了。您可以执行 set nolist 命令取消设置 list 选项。 其他变量采用显式值或值类型,赋值方式是使用等号(=)后面紧跟值或逗号分隔的值列表。例如,在 Vim 编辑器中,您可以配置 list 命令使用的字符,通过设置 listchars 变量的值来表示行尾,行尾空白和未扩展标签。以下命令将未扩展标签显示为 ,将行尾空白显示为 !,将行尾显示为 $: set listchars=tab:,trail:!,eol:$ 为查看您可以在 vi 或 Vim 中设置的所有选项的当前值,使用 vi 或 Vim 中的 :set all 命令。要显示特定选项的当前值,使用 f:set option? 命令。要显示通过默认值修改的所有选项,使用 :set 命令。 定制键绑定和创建命令 map 命令使用户能够绑定现有或新命令到指定键或组合键,对于 vi 的命令模式,使用 map key-sequence command 语法,对于 vi 的插入模式,使用 map! key-sequence command 。 下面是 Vim 的一些 map 命令样例: map C-T hhxp map F5 !}fmt CR 这些中的第一个将键序列 control-t 映射到 vi 命令序列 hhxp,这颠倒了当前光标位置前面的两个字符的顺序(正如 Emacs 中的 control-t )。第二个将 F5 键映射到一个键序列,该键序列调用 fmt 命令来重新格式化当前段落。 标准 vi 和 Vim 的配置文件中的 map 命令之间的一个重要区别在于,正如前面的示例所示,Vim 支持尖括号内的键标识符,以识别在某些情况下可能是不可打印字符的键。vi 需要您真正插入控制序列(通过按下 control-v 后面紧跟键序列来完成)。map 命令样例的 vi 版本如下所示: map ^T hhxp map ^@ !}fmt ^M 定义缩略词 ab 命令允许您为字符较长但不常用的术语、代码段、拼写更正等确认缩略词。每当输入一个空格或标点符号,在插入模式下输入文本时您定义的缩略词就会扩展开来。例如,我最喜欢的一些缩略词是: ab het the ab teh the 在标准 vi 中,缩略词仅在插入模式下可行,但是在 Vim 中,它们在替换模式和命令行模式下也可行。Vim 编辑器提供 cab (command-line-abbreviation)、iab (insert-mode abbreviation) 和 rab (replace-mode abbreviation) 命令,允许您限制将特定缩略词扩展为 Vim 中的特定模式。 结束语 了解如何使用 vi 和 Vim 编辑器是任何 UNIX、Linux 或其他 UNIX 类系统的系统管理员的一项基本技能。尽管 vi 是一个典型的 UNIX 工具,它高度可配置,可由许多开发人员在日常工作中使用,且可在它是惟一可用编辑器的系统上使用。 本文介绍了基本的 vi 和 Vim 配置命令,概述了 vi 和 Vim 如何找到和加载定制的配置设置。这些主题有太多内容要了解,不是一篇文章可以容纳得下的。参见 参考资料 的链接,获取更多信息。
个人分类: Linux|1 次阅读|0 个评论
网编啊,公式编辑器是不是坏了?
热度 2 wliming 2013-11-4 19:55
公式都不显示。而且,以前就发现,公式里面不能在中文状态插入字母。
个人分类: 社会|1131 次阅读|3 个评论
[转载]ctag读程序
plgongcat 2013-10-1 16:17
ctag 使用简介 Vi大家都很熟悉,某些情况下它是我们在Linux下唯一可用的文本编辑器。其实我们平时所指的VI其实是VIM(ViImproved,VI增强版)。有人常常拿VIM和emacs比较,VIM尽管不象emacs那样有那么多的功能,但是比emacs更方便、好用。VIM简单易用,只要看看VIM自带的vitutor,大约只要20分钟就能掌握VIM的用法。对于Linux下的C/C++的程序员,使用VIM+Ctags的组合来写程序也许是最佳的选择。 VI的使用方法这里就不罗嗦了,本文假设大家已花了20分钟学习过了vitutor。本节我们主要讲一下Ctags这个程序。尽管ctags也可以支持其它编辑器,但是它正式支持的只有VIM。并且VIM中已经默认安装了Ctags,它可以帮助程序员很容易地浏览源代码。 熟练的使用ctags仅需记住下面七条命令: 1.$ ctags –R * ($ 为Linux系统Shell提示符) 2. $ vi –t tag (请把tag替换为您欲查找的变量或函数名) 3. :ts (ts 助记字:tags list, “:”开头的命令为VI中命令行模式命令) 4. :tp (tp 助记字:tags preview)---?此命令不常用,可以不用记 5. :tn (tn 助记字:tags next) ---?此命令不常用,可以不用记 6. Ctrl + ] 7. Ctrl + T 下面我们逐条的解释上面的命令: $ ctags –R * “-R”表示递归创建,也就包括源代码根目录(当前目录)下的所有子目录。“*”表示所有文件。这条命令会在当前目录下产生一个“tags”文件,当用户在当前目录中运行vi时,会自动载入此tags文件。Tags文件中包括这些对象的列表: 用#define定义的宏 枚举型变量的值 函数的定义、原型和声明 名字空间(namespace) 类型定义(typedefs) 变量(包括定义和声明) 类(class)、结构(struct)、枚举类型(enum)和联合(union) 类、结构和联合中成员变量或函数 VIM用这个“tags”文件来定位上面这些做了标记的对象。 剩下的命令就是定位这些对象的方法: “$ vi –t tag” :在运行vim的时候加上“-t”参数,例如: $ vim -t main 这个命令将打开定义“main”(变量或函数或其它)的文件,并把光标定位到这一行。如果这个变量或函数有多处定义,在VI命令行模式“:ts”命令就能列出一个列表供用户选择。 “:tp”为上一个tag标记文件,“:tn”为下一个tag标记文件。当然,若当前tags文件中用户所查找的变量或函数名只有一个,“:tp,:tn”命令不可用。 最方便的方法是把光标移到变量名或函数名上, 然后按下“Ctrl+]”, 这样就能直接跳到这个变量或函数定义的源文件中,并把光标定位到这一行。 用“Ctrl+t”可以退回原来的地方。 即使用户使用了N次“Ctrl+]”查找了N个变量,按N次“Ctrl+t”也能回到最初打开的文件,它会按原路返回 。 注意:运行vim的时候,必须在“tags”文件所在的目录下运行。 否则,运行vim的时候还要用“:settags=”命令设定“tags”文件的路径,这样vim才能找到“tags”文件。在完成编码时,可以手工删掉tags文件。 --The End- 使用心得: 1.例如我们读一个fortran的源代码,里面会碰到主程序、子程序等嵌套的情况,还有一些晓得模块,我们就可以利用ctag的强大功能立马找到你想知道的东西的,其实ctag就相当于grep这个厉害的unix的命令。下面举例如下的用fortran90写的一个模块的程序 ! if the cell moves the quantity to be minimized is the enthalpy IF ( lmovecell ) fname=enthalpy ! CALL read_bfgs_file ( pos, grad, fixion, energy, scratch, n, stdout ) ! scf_iter = scf_iter + 1 istep = scf_iter ! ! ... convergence is checked here ! 当你读到CALL的时候,遇到read_bfgs_file,这时候你要将光标放到上面的字段上,然后按“Ctrl+]”,得到: SUBROUTINE read_bfgs_file ( pos, grad, fixion, energy, scratch, n, stdout ) !------------------------------------------------------------------------ ! IMPLICIT NONE ! REAL(DP), INTENT(INOUT) :: pos(:) REAL(DP), INTENT(INOUT) :: grad(:) INTEGER, INTENT(IN) :: fixion(:) CHARACTER(LEN=*), INTENT(IN) :: scratch INTEGER, INTENT(IN) :: n INTEGER, INTENT(IN) :: stdout REAL(DP), INTENT(INOUT) :: energy 2. 你也可以放在其他的字段处会有以外的惊喜。同时你要结合vim里面的查找命令会收到更好的效果的。 转载: http://xuyuann.blog.163.com/blog/static/53217902200812944634151/ PS:当然读程序的软件还有功能强大的understand,有兴趣的可以参考http://blog.csdn.net/qwang24/article/details/4064975
个人分类: f90|1545 次阅读|0 个评论
配置SourceInsight成简单好用的c/java代码编辑器
yangtaolyt 2013-9-29 17:10
配置SourceInsight成简单好用的 c/java 代码编辑器 1 、缩进与 tab ( 1 ) Options 菜单 à Preferences à Typing 卡,勾掉下面两项∶ Typing tab indents line , regardless of selection ,空行按 tab 无法前进 Typing tab replaces current selection ,选定部分内容、再按 tab 时会清除所选 ( 2 ) Options 菜单 à Document Options (针对不同文件类型,分别进行设置) à 下拉左上文件类型框、选择合适类型( c 源文件) à Editing Options 框中, tab width=2 à Editing Options 框中,勾选 Expand tabs (这样,按 tab 键、等价于输入 2 个空格) ( 3 ) Options 菜单 à Document Options à 选择合适的文件类型 à 点击右边中间的 Auto Indent 钮 à 在弹出的框中,左边一定要点 Smart ,右边有两个复选框 Indent Open Brace 和 Indent Close Brace ,具体效果可以看 SIS 的 HELP 。按照部门里的编程风格要求,最方便的就是把两个复选框都取消掉,然后点 OK 。 勾选 Auto Indent 之 SMART 的效果∶在 C 程序里 , 如果遇到行末没有分号的语句 , 如 IF, WHILE, SWITCH 等 , 写到该行末按回车,则新行自动相对上一行缩进两列。 勾掉 Indent Open Brace 和 Indent Close Brace 的效果∶继上一段,在相对缩进行里 , 如果输入 }, 则自动和上一行列对齐(好像勾不勾都会有这个功能);而输入 { 时,不会与下面的行对齐(这是勾上 Indent Open Brace 时的效果)。 2 、向项目中添加文件时,只添加特定类型的文件(文件类型过滤器) 有个同事比较生猛,得整汇编代码,但在 SIS 里建立 PROJECT 并 ADD TREE 的时候,根据默认设置并不会把该 TREE 里面所有汇编文件都包含进来,只加了 .inc 和 .asm 后缀的, .s 后缀的没有。而且用 SIS 打开 .s 的文件,一片黑白没有色彩,感觉回到 DOS 的 EDIT 时代了…… 解决方法是在 Options-Document Options 里面,点左上的 Document Type 下拉菜单,选择 x86 Asm Source File ,然后在右边的 File filter 里 *.asm ; *.inc ; 的后面加上 *.s ;接着 CLOSE 就可以了。上面两个问题解决了,但注意加入 *.s 后还需要重新 ADD TREE 一遍才能把这些汇编加到 PROJECT 里面。 3 、去掉功能强大但是无用的自动完成功能 Options 菜单 à Preferences à Typing 卡 à Auto Completion 框,勾掉 Use automatic symbol completion window (这里是 SIS 的全局设置) Options 菜单 à Document Options à Editing Options 框中,勾掉 Allow auto-complete (局部设置) 上面两项必须全部勾选,才能启用 Auto Completion 功能 4 、恢复小键盘的“ + , - , * , / ”功能 Options 菜单 à Key assignments ,通过关键词 Scroll 找到 Scroll Half Page Up ,取消小键盘 / ;通过关键词 Scroll 找到 Scroll Half Page Down 取消小键盘 * ;通过关键词 Function 找到 Function Up ,取消小键盘 - ,通过关键词 Function 找到 Function down ,取消小键盘 + 。 5 、恢复 ctrl+a 的全选功能 通过关键词 save 找到 save all ,更改为 ctrl+shift+a ,通过关键词 select 找到 select all , 更改为 ctrl +a 6 、解决字符等宽对齐问题。 SIS 默认字体是 VERDANA ,很漂亮。这网页上应该也是用的 VERDANA 字体。但由于美观的缘故, VERDANA 字体是不等宽的。比如下面两行 llllllllll MMMMMMMMMM 同样 10 个字符,长度差多了 . 用 VERDANA 来看程序,有些本应该对齐的就歪了。解放方法是使用等宽的字体,但肯定比较丑。可以用 DOS 字体,也就是记事本里的默认字体 sysfixed 很丑,要有心理准备。比较推荐的是用 Courier New 。
2 次阅读|0 个评论
文本编辑器
Master123 2013-6-1 11:24
Notepad++ UltraEdit Vim Emacs Sublime
个人分类: tools|3863 次阅读|0 个评论
LaTeX 公式编辑器网页版[转载]
热度 1 PinHe 2013-5-17 19:36
大家是否都曾有在百度、问问等问答频道提问或者回答数理化问题的经历呢?或者在工作、学习期间,需要在网上交流一下数学公式。相信有过类似需求的朋友都会发现,想要在电脑上制作一个复杂一点的公式,有时还真有点无从入手。 你是否像笔者一样在为输入繁琐复杂的数学公式而烦恼?亦或是想展现自己的解题技艺却在输入复杂的公式时望而却步?经过一番找些,于是,我发现了它!—— 在线 LaTeX 公式编辑器。它完全免费,简单几步即可生成复杂的公式图片,绝对值得学术研究者们和学生们一试…… 在线 LaTeX 公式编辑器界面: 在线 LaTeX 公式编辑器简介: 1.超强的公式编辑能力,轻轻松松编辑出各种数学、物理、化学公式,并且可以自定义字体、颜色、大小、透明度等。 2.提供多种常用例子,方便使用者输入。具体有:代数、微积分、统计、矩阵、集合、三角、几何、化学、物理。(见附图2,注:图为矩阵例子) 3.当公式编辑完成后,提供免费的gif图片下载,方便使用者存放、粘贴,我们一般都是使用这个功能。 4.对于网站的站长来说,如果你喜欢这个在线编辑器,那么它为你提供了多种嵌入式代码便于使用者放置到自己的网站上,方便用户在你网站上编辑输入公式。(见附图) 5.公式收藏功能。当你编辑完成一个自己满意的公式后,可以使用收藏夹将其收藏,方便下次使用。 写在后面: 正如上面所介绍的,不难发现这个在线公式编辑器是非常给力的。编者是比较喜欢在网上答题的,所以经常使用到这个工具。在学习和工作中,编者还是觉得此工具对大家还是很有帮助的,特此提出分享一下。另外,细心的朋友可以发现网站上有这样的字样 “powered by codecogs”。访问 codecogs.com 的主页后,可以发现这是一个专注于在线编辑器研发的网站。有需要的童鞋可以去观望一下,说不定就找到自己喜欢的一个编辑器了。 公式编辑器网址: http://www.codecogs.com/latex/eqneditor.php
8486 次阅读|1 个评论
文本编辑器UltraEdit的两个小问题
bigdataage 2013-4-2 21:09
文本编辑器UltraEdit的两个小问题 Ultraedit: Do you want to convert xxxx to Dosformat? 解决办法: 点击菜单上的advanced -configuration -filehandling -Dos/UNIX/Mac handling- Unix/Mac file detection/conversion -never promptto convert files to Dos format. UltraEdit提示希望转换到DOS格式吗? 用UltraEdit打开文件时有时会提示“提示希望转换xxx到DOS格式吗?”原因如下: 很久以前,人们用老式的电传打字机作为输入设备,它使用两个字符来另起新行。一个字符把滑动架移回首位(称为回车,DECRDE),另一个字符把纸上移一行(称为换行,DELFDE)。 当计算机问世后,由于存储器曾经非常昂贵。有些人就认定没必要用两个字符来表示行尾。 于是UNIX开发者决定他们可以用 DELineFeedDE一个字符来表示行尾。 Apple开发者规定了用DECRDE。 开发 MS-DOS(以及微软视窗) 的那些家伙则决定沿用老式的DECRDEDELFDE。 三种行尾格式如下: unix DELFDE dos DECRDEDELFDE mac DECRDE 这意味着,如果你试图把一个文件从一种系统移到另一种系统,那么你就有换行符方面的麻烦。 取消该提示的措施: 如果你的程序将来需要在UNIX/linux,最好是保持 unix的格式。 点选 高级 菜单—文件处理 — 选择 DOS/UNIX/MAC 处理,在右侧的unix/mac 文件检测/转换下面,勾上 禁用。确定,以后就不会提示了。
3766 次阅读|0 个评论
科学网编辑器太不合理——经常发生倒退
热度 2 newniu 2013-3-31 00:19
在写博文时,不知按了什么键就发生倒退。半天的工作就这么没有了。也不知设计编辑器时如何考虑的,轻易退回,真的很麻烦。这事发生多次了,先前我已把backspace键的回退禁止了,看来还是不行。
1999 次阅读|2 个评论
Microsoft Word 2013 中的公式编辑器
bigdataage 2013-3-27 10:56
Microsoft Word 2013 中的公式编辑器 INSERT - Object - Microsoft Equation 3.0 亲测好用。
8026 次阅读|0 个评论
[转载]GNU Emacs:宇宙中最强的编辑器,终结一切和文本有关的工作
chnfirst 2013-3-25 14:03
http://darksair.org/wiki/emacs.html Emacs Table of Contents: What is GNU Emacs? 配置 Emacs 我的配置文件 基本设置 一些函数 附加的 Modes 一些键绑定 Some Eye Candies 其它配置文件 关于 Emacs 的字体 Sub-pages emacs-wiki Muse ERC What is GNU Emacs? Emacs 是什么?没听说过这句话么:“宇宙里有三种人,第一种是用 Emacs 的人,第二种是用 Vim 的人,第三种人用其它编辑器...”。GNU Emacs 是 RichardStallman 编写的强力文本编辑器。最新的 Release 版本是 22。 配置 Emacs Emacs 的配置文件是 ~/.emacs 或 ~/.emacs.el,是一个 elisp 程序。Elisp 是古老的函数式语言 Lisp 的一个方言,在 Emacs的在线文档里有详细的介绍。 我的配置文件 把我的 emacs 配置拿出来 show 一下~~~,附带解说。 基本设置 ;; =============== add load path ==================== (add-to-list 'load-path ~/.emacs.d ) (add-to-list 'load-path ~/.emacs.d/imaxima ) (add-to-list 'load-path ~/.emacs.d/slime-2.0 ) (add-to-list 'load-path ~/.emacs.d/slime48 ) (add-to-list 'load-path ~/.emacs.d/org-mode ) ;; (add-to-list 'load-path ~/.emacs.d/g-client) (add-to-list 'load-path ~/.emacs.d/emacs-jabber ) (add-to-list 'load-path ~/.emacs.d/gnuplot-mode.0.6.0 ) (add-to-list 'load-path ~/.emacs.d/haskell-mode ) (add-to-list 'load-path ~/.emacs.d/mldonkey ) (add-to-list 'load-path ~/.emacs.d/yasnippet ) (add-to-list 'load-path ~/.emacs.d/pov-mode ) (add-to-list 'load-path ~/.emacs.d/erc ) (add-to-list 'load-path ~/.emacs.d/icicles ) (add-to-list 'load-path ~/.emacs.d/emacsim ) (add-to-list 'load-path ~/.emacs.d/emeteo ) (add-to-list 'load-path ~/.emacs.d/auctex ) 我的 load-path 们,我下载的扩展基本上都装在 ~/.emacs.d 里了,这个目录 Emacs 默认是不加载的,需要手动添加。 (custom-set-variables ;; custom-set-variables was added by Custom. ;; If you edit it by hand, you could mess it up, so be careful. ;; Your init file should contain only one such instance. ;; If there is more than one, they won't work right. '(auto-save-default nil) '(c-syntactic-indentation t) '(c-tab-always-indent t) '(canlock-password 8225634b21d31eaa687444f4d1e696bab28e0b26 ) '(case-fold-search t) '(column-number-mode t) '(debug-on-error t) '(default-input-method chinese-py-punct ) '(display-time-mode t) '(fringe-mode (quote (16 . 0)) nil (fringe)) '(global-font-lock-mode t nil (font-lock)) '(indicate-buffer-boundaries (quote ((t . left) (top . left) (bottom . left) (up . left) (down . left)))) '(safe-local-variable-values (quote ((todo-categories daily )))) '(tab-width 4) '(transient-mark-mode t)) 以上都是在 emacs 的 customize 界面里设置的,用 setq 可以达到同样的效果。其中特别有用的是 c-tab-always-indent 这个东西。设成 t 以后在写代码的时候无论在何时何地一按 Tab ,立马按照语法缩进当前行,如果要插入一个 Tab 宽度的空白的话可以用 M-i 。另外那个global-font-lock-mode 比较有迷惑性。它既可以是一个变量,也可以是一个函数。在线文档里说你设 global-font-lock-mode这个变量为 non-nil 是没有用的,必须要在 customize 里设,又或者调用这个函数并传入三个参数(customize 干的其实就是这个),设了这个东西以后就会有代码加亮。最后,那个transient-mark-mode 可以高亮显示出当前选中的区域。 ;; =============== Coding and Language =============== (set-selection-coding-system 'utf-8) (set-clipboard-coding-system 'utf-8) (set-keyboard-coding-system 'utf-8) (set-language-environment 'utf-8) (setq locale-coding-system 'utf-8) (setq current-language-environment utf-8 ) (setq locale-language-names (cons '( zh_CN.UTF-8 UTF-8 utf-8) locale-language-names)) ;; Fix the width of Chinese marks. ( let ((l '(chinese-gb2312 gb18030-2-byte gb18030-4-byte-bmp gb18030-4-byte-ext-1 gb18030-4-byte-ext-2 gb18030-4-byte-smp))) ( dolist (elt l) (map-charset-chars #'modify-category-entry elt ?|) (map-charset-chars ( lambda (range ignore) (set-char-table-range char-width-table range 2)) elt))) 这一段是关于字符编码的设置,注意我的 emacs 版本是 23,对 unicode 有极好的支持,如果是 21 版可能需要将编码设为 gbk 或 gb2312。 ;; =========== Some basic settings ============================== (setq user-full-name Corsair ) (setq user-mail-address chris.corsair@gmail.com ) (setq default-major-mode 'text-mode) ; Use text-mode as default mode ; instead of fundermantle-mode. (setq default-tab-width 4) (setq tab-width 4) (setq-default indent-tabs-mode nil) ; Make _Tab_ indent in some modes. (setq column-number-mode t) ; Display column number in modeline. (setq kill-ring-max 255) ; 255 available undo-s. :-p (setq next-screen-context-lines 5) ; Begin scrolling when the cursor ; is 5 lines from the bottom. (setq display-time-day-and-date t) ; Display current time and date in ; modeline. ;; Mark some symbols as end of sentences. (setq sentence-end \\ ( \\ | …… \\ | * \\ ( $ \\ | \\ ) \\ ) * ) (setq sentence-end-double-space t) ; Use 2 spaces between sentences. (setq frame-title-format Corsair's GNU Emacs23 %b ) ;; Set the pattern that might be used as line start. (setq adaptive-fill-regexp + \\ | * \\ ( +\\. \\ | \\*+ \\ ) * ) ;; This is really a DIRTY setting. DO NOT use it! (setq tab-stop-list '(4 8 12 16 20 24 28 32 36 40 44 48 52 56 60 64 68 72 76 80 84 88 96 100 104 108 112 116 120)) ;; let the delete key delete foreward if used in X ( if window-system (normal-erase-is-backspace-mode 1)) ;; Display time information in modeline. (setq display-time-format %Y-%m-%d %A %I:%M ) (display-time) ;; Enable ` auto-fill-mode ' which can wrap lines for you. Very handy. (add-hook 'text-mode-hook ( lambda () (auto-fill-mode t))) (setq require-final-newline t) ; Add a newline at the end of file if none. ;; Use time stamps (add-hook 'write-file-hooks 'time-stamp) (setq time-stamp-active t) (setq time-stamp-format %:u %04y-%02m-%02d %02H:%02M:%02S ) (setq time-stamp-end: \n ) ;; 所有的 yes or no 全都用 y or n 代替 :-) (fset 'yes-or-no-p 'y-or-n-p) ;; Turn on auto save function (setq auto-save-default t) ;; Enable Narrow (put 'narrow-to-region 'disabled nil) ;; 鼠标要挡住正在打的字时自动移开 (mouse-avoidance-mode 'animate) ;; Use Emacs as a (lame) image viewer (auto-image-file-mode) ;; Replace selected text when typing (delete-selection-mode t) ;; Default input method for `C-\' (setq default-input-method TeX ) ;; Remove everything except the main text (tool-bar-mode 0) (menu-bar-mode 0) (scroll-bar-mode -1) ;; Use external ` ls ' rather than ` ls-lisp '. (setq ls-lisp-use-insert-directory-program t) ;; No sound alarm! (setq visible-bell t) 以上是一些乱七八糟的设置,都有注释。其中值得一提的是我把 TeX 输入法作为了默认输入法,用 C-\ 就可以直接调用。通过这个输入法可以用 TeX 命令输入一些特殊符号。比如输入 \Omega 就会出来 Ω,简直太爽了 :-p。 ;; Scheme program (setq scheme-program-name mzscheme ) 设置 run-scheme 函数调用的 scheme 解释器。 ;; Set tramp to support zh su/sudo (setq tramp-password-prompt-regexp ^.* \\ ( assword \\ | assphrase \\ | 口令 \\ ) .* \\ ( : \\ | : \\ ) * ) (setq tramp-default-method nil) 设置使用 Tramp 是要求输入密码的提示符。Tramp 是 Emacs 用来编辑远程文件是使用的库,支持 FTP, SSH, SCP 等多种方式连接,也可以用su 和 sudo 在 root 权限下编辑文件,在修改系统配置的时候很有用。 ;; Set shell-command to support su/sudo (setq comint-password-prompt-regexp (rx (and line-start (or Enter passphrase: password for (and (one-or-more not-newline) 's password: ) (and (or P p ) assword: ) (and Password for ' (one-or-more not-newline) ': ) (and Password for (one-or-more not-newline)) Retype to confirm: Key: Again: (and Enter pass (or phrase word ) for ))))) 在各种命令行界面的程序中识别密码提示符,等这些程序要求输入密码的时候,Emacs 就会让你在 mini-buffer 里安全的输入。 ;; Fringe (setq fringe-mode 'left-only) (setq-default right-fringe-width 0) (setq default-indicate-buffer-boundaries '((top . left) (t . left))) 打开 fringe 显示。Fringe 是显示在 window 左边或右面的一个小竖条,上面可以显示现在是否是 buffer 的开头或结尾,还有结尾是否正确的回车了。 ;; =============== Spell Checking ==================== (setq-default ispell-program-name aspell ) (add-hook 'text-mode-hook 'flyspell-mode) 使用 aspell 来作拼写检查,把 word 的那个垃圾功能忘了吧。 ;; Auto Show Matching Brace ( require ' paren ) (show-paren-mode 1) 这个可以高亮当前匹配的括号,就像这样: 。 ;; Let woman not open new frame (require 'woman) (setq woman-use-own-frame nil) (setq woman-fill-column 75) Woman 是一个纯 Elisp 写的 man page 解释器,很强大,很好用。 ;; ===========CC ah======================= (add-hook 'c-mode-common-hook ( lambda () (c-toggle-auto-hungry-state 1))) ;; -----------CC Indention----------------- ( defconst my-c-style '((c-tab-always-indent . t) (c-comment-only-line-offset . 0) (c-hanging-braces-alist . ((substatement-open after) (brace-list-open))) (c-hanging-colons-alist . ((member-init-intro before) (inher-intro) (case-label after) (label after) (access-label after))) (c-cleanup-list . (scope-operator empty-defun-braces defun-close-semi)) (c-offsets-alist . ((arglist-close . c-lineup-arglist) (substatement-open . 0) (case-label . 4) (block-open . 0) (knr-argdecl-intro . -))) (c-echo-syntactic-information-p . t) ) My C Programming Style ) ;; offset customizations not in my-c-style (setq c-offsets-alist '((member-init-intro . ++))) ;; Customizations for all modes in CC Mode. ( defun my-c-mode-common-hook () ;; add my personal style and set it for the current buffer (c-add-style PERSONAL my-c-style t) ;; we like auto-newline and hungry-delete (c-toggle-auto-hungry-state 1) ;; key bindings for all supported languages. We can put these in ;; c-mode-base-map because c-mode-map, c++-mode-map, objc-mode-map, ;; java-mode-map, idl-mode-map, and pike-mode-map inherit from it. (define-key c-mode-base-map \C-m 'c-context-line-break) ) (add-hook 'c-mode-common-hook 'my-c-mode-common-hook) 设置 c/c++ 模式的缩进风格,没什么好说的,直接从在线文档里剽窃。 一些函数( defun match-paren (arg) Go to the matching paren if on a paren; otherwise insert %. (interactive p ) ( cond ((looking-at \\s\( ) (forward-list 1) (backward-char 1)) ((looking-at \\s\) ) (forward-char 1) (backward-list 1)) (t (self-insert-command (or arg 1))))) 配合键绑定可以实现 VIM 中的 % 跳转括号,好像是从王垠那里抄的。 ;; 中英文之间增加空格 ( defun insert-space-between-eng-cn () Insert a space between English words and Chinese charactors (interactive ) (beginning-of-buffer) ( while (re-search-forward \\ ( \\cc \\ ) \\ ( \\ ) nil t) (replace-match \\1 \\2 nil nil)) (beginning-of-buffer) ( while (re-search-forward \\ ( \\ ) \\ ( \\cc \\ ) nil t) (replace-match \\1 \\2 nil nil)) ;; 去掉全角标点与英文之间的空格 (beginning-of-buffer) ( while (re-search-forward \\ ( \\ ) \\ ( \\ ) nil t) (replace-match \\1\\2 nil nil)) (beginning-of-buffer) ( while (re-search-forward \\ ( \\ ) \\ ( \\ ) nil t) (replace-match \\1\\2 nil nil))) ( defun insert-wave-between-eng-cn () ; used when editing TeX files Insert a wave mark between English words and Chinese charactors (interactive ) (beginning-of-buffer) ( while (re-search-forward \\ ( \\cc \\ ) \\ ( \\ ) nil t) (replace-match \\1~\\2 nil nil)) (beginning-of-buffer) ( while (re-search-forward \\ ( \\ ) \\ ( \\cc \\ ) nil t) (replace-match \\1~\\2 nil nil))) 这两个,一个是给中英文之间添加一个空格,一个是添加~ (给 TeX 用的)。 ;; Unfill buffer ( defun unfill-buffer () Unfill current buffer. (interactive ) (setq m (point-marker)) (beginning-of-buffer) ( while (re-search-forward \\ ( + \\ ) * * \\ ( \\ ) nil t) (replace-match \\1 \\2 )) (set-marker m 0 (current-buffer))) 把 fill 后的文字返回那种一段一整行的模样。 ;; Word count ( defun word-count nil Count words in buffer (interactive) (shell-command-on-region (point-min) (point-max) wc -w )) 计算词数,准备 GRE 作文的时候必备~~ ;; Turn off my monitor ( defun turn-off-monitor () (interactive) (shell-command sleep 1; xset dpms force off )) 这个...是我用来关显示器的... ;; Find chars that not belong to the charset, copied from ;; http://ann77.stu.cdut.edu.cn/EmacsChineseCalendar.html ( defun find-invalid-char () (interactive) ( let (c m) ( save-excursion (widen) ( condition-case nil ( progn (setq c (following-char)) ( while c ( if (and (= c 128) (= c 256)) ( error )) ( if ( = (point) (point-max)) ( error )) (goto-char (1+ (point))) (setq c (following-char)))) ( error (setq m (point))))) (goto-char m))) The comment says it. ;; From http://www.zeuux.org/science/learning-emacs.cn.html ( defun copy-line ( optional arg) Save current line into Kill-Ring without mark the line (interactive P ) ( let ((beg (line-beginning-position)) (end (line-end-position arg))) (copy-region-as-kill beg end))) 哲思里抄的。复制光标所在的行。 ( defun copy-line-or-region ( optional n) Save current line or region into Kill-Ring. If the mark isdeactivated in current buffer, Save current line; otherwise savethe region. (interactive p ) ( if mark-active (kill-ring-save (region-beginning) (region-end)) (copy-line n))) 这个很有用。如果 buffer 里有激活的 region 的话,就复制里面的内容,没有的话就复制当前行。 ;; Insert current date ( defun insert-date () Insert the current date according to the variable \insert-date-format\. (interactive * ) (insert (format-time-string %Y-%m-%d ))) 在当前位置插入现在的日期。 附加的 Modes 这些大部分都是要自己下载然后安装的(也就是 copy 到 load-path 里)。 ;; htmlize (require 'htmlize) (setq htmlize-output-type 'css) Htmlize 可以对一段代码生成带语法加亮的 HTML。非常非常有用。 ;; ibuffer (require 'ibuffer) (global-set-key (kbd C-x C-b ) 'ibuffer) Ibuffer,可以像在 Dired 里操作文件一样操作 buffers。 ;; Save faces as ansi sequences ( require ' ansit ) Ansit 可以把语法加亮存成 ansi sequence,我用来在 BBS 里发贴~~。 ;; hippie-expand (M-/) (setq hippie-expand-try-functions-list '(try-expand-dabbrev try-expand-dabbrev-visible try-expand-dabbrev-all-buffers try-expand-dabbrev-from-kill try-complete-file-name-partially try-complete-file-name try-expand-all-abbrevs try-expand-list try-expand-line try-complete-lisp-symbol-partially try-complete-lisp-symbol)) Hippie-expand 是 Emacs 自带的功能,王垠那里抄的。 ;; CSS Mode (autoload 'css-mode css-mode ) (setq auto-mode-alist (cons '( \\.css\\' . css-mode) auto-mode-alist)) ;; Gnuplot Mode (autoload 'gnuplot-mode gnuplot gnuplot major mode t) (autoload 'gnuplot-make-buffer gnuplot open a buffer in gnuplot mode t) (setq auto-mode-alist (append '(( \\.gnu$ . gnuplot-mode)) auto-mode-alist)) (setq auto-mode-alist (append '(( \\.gp$ . gnuplot-mode)) auto-mode-alist)) ;; (global-set-key 'gnuplot-make-buffer) ;; Haskell Mode (load ~/.emacs.d/haskell-mode/haskell-site-file ) (add-hook 'haskell-mode-hook 'turn-on-haskell-doc-mode) (add-hook 'haskell-mode-hook 'turn-on-haskell-indent) ;; (add-hook 'haskell-mode-hook 'turn-on-haskell-simple-indent) (setq auto-mode-alist (append '(( \\.hs$ . haskell-mode)) auto-mode-alist)) ;; Graphviz DOT mode (load-file ~/.emacs.d/graphviz-dot-mode.el ) (add-hook 'graphviz-dot-mode-hook '( lambda () (define-key graphviz-dot-mode-map \C-c\C-c 'compile))) ;; Wikipedia mode (add-hook 'outline-mode-hook ( lambda () ( require ' outline-magic ))) (add-hook 'outline-minor-mode-hook ( lambda () ( require ' outline-magic ) (define-key outline-minor-mode-map 'outline-magic))) (autoload 'longlines-mode longlines.el Minor mode for editing long lines. t) (autoload 'wikipedia-mode wikipedia-mode.el Major mode for editing documents in Wikipedia markup. t) (add-hook 'wikipedia-mode-hook '( lambda () (setq auto-fill-function nil))) ;; FVWM Mode ( require ' fvwm-mode ) (setq auto-mode-alist (cons '( config . fvwm-mode) (cons '( FvwmApplet- . fvwm-mode) (cons '( FvwmScript- . fvwm-mode) auto-mode-alist)))) ;; PKGBUILD Mode (autoload 'pkgbuild-mode pkgbuild-mode.el PKGBUILD mode. t) (setq auto-mode-alist (append '(( /PKGBUILD$ . pkgbuild-mode)) auto-mode-alist)) ;; Second Life Mode (autoload 'lsl-mode lsl-mode Load LSL mode. t) (add-to-list 'auto-mode-alist '( \\.lsl$ . lsl-mode)) ;; Javascript mode (add-to-list 'auto-mode-alist '( \\.js\\' . javascript-mode)) (add-to-list 'auto-mode-alist '( \\.pac\\' . javascript-mode)) (autoload 'javascript-mode javascript nil t) ;; POV-Ray mode ;; (require 'pov-mode) (autoload 'pov-mode pov-mode.el PoVray scene file mode t) (add-to-list 'auto-mode-alist '( \\.pov$ . pov-mode)) (add-to-list 'auto-mode-alist '( \\.inc$ . pov-mode)) ;; Mode for asciidoc (add-to-list 'auto-mode-alist '( \\.doc$ . doc-mode)) (autoload 'doc-mode doc-mode ) 写各种代码的 major modes。 ;; Ascii table ( require ' ascii-table ) 显示一个 Ascii table。 ;; Restore previous session ( require ' session ) (add-hook 'after-init-hook 'session-initialize) 在 Emacs 退出时保存各种历史和 kill-ring。 ;; add the last component of the path to the filename to distinguish ;; different files with the same name ( require ' uniquify ) (setq uniquify-buffer-name-style 'forward) The comment says it. (autoload 'maxima-mode maxima Maxima editing mode t) (autoload 'maxima maxima Running Maxima interactively t) (autoload 'imaxima imaxima Frontend for maxima with Image support t) (autoload 'imath-mode imath Imath mode for math formula input t) 运行 Maxima 的 mode。注意 imaxima 需要系统里有 LaTeX 。 ;; Yet another snippet extension for Emacs. ( require ' yasnippet ) (yas/initialize) (yas/load-directory ~/.emacs.d/yasnippet/snippets ) 这个是超级好用的 Yasnippet ,用来快速写代码,比如在写 C 程序的时候输入if 然后按 Tab ,就会自动扩展为 if () { } 并且光标停在小括号里,让你输入条件,输完后按一下 Tab ,就会跳到大括号里。这个东西有极强的扩展性,爽的不得了。 这里 是我用 Yasnippet 写 LaTeX 时的一段录像。 ( require ' two-mode-mode ) ( require ' asy-mode ) ( require ' quake-mode ) Two-mode-mode 可以在一个 buffer 里同时使用两个 major mode,Asy-mode 是用来写 Asymptote 程序的,Quake-mode 是我自己写的一个编辑 Quake 配置的major mode。 ;; Key binding quiz ( require ' keywiz ) Keywiz 是一个小游戏,考察对 Emacs 的各种变态按键的了解。 ;; Pastie.org ( require ' pastie ) 方便的把代码发到 pastie.org 上,并返回 URL。 ;; Typing practice (load-library typing-practice ) 练打字的小游戏,无聊到某种程度的时候可以玩一下... ;; ` shell-command ' with completion ( require ' shell-command ) (shell-command-completion-mode) 当运行 shell-command 命令的时候提供 Tab 补全。 ;; Display line number ( require ' linum ) (global-linum-mode t) ( defun toggle-linum () ; Toggle line numbering (interactive) ( if linum-mode (linum-mode nil) (linum-mode t))) Linum 在 Emacs 里显示行号。 一些键绑定(global-set-key (kbd C-f10 ) 'list-bookmarks) (global-set-key (kbd s-p ) 'previous-buffer) (global-set-key (kbd s-n ) 'next-buffer) (global-set-key (kbd M-SPC ) 'set-mark-command) (global-set-key (kbd C-x C-k ) 'kill-this-buffer) (global-set-key (kbd M-w ) 'copy-line-or-region) (global-set-key (kbd s-v ) 'clipboard-yank) (global-set-key (kbd C-x M-f ) 'find-file-at-point) (global-set-key (kbd M-n ) 'toggle-linum) (global-set-key (kbd s-f1 ) 'turn-off-monitor) (global-set-key % 'match-paren) 个人习惯,仅供参考。 Some Eye Candies( if (window-system) (( lambda () ;; color themes ( require ' color-theme ) ;; (color-theme-subtle-hacker) ;; (color-theme-charcoal-black) ;; (color-theme-dark-blue2) (color-theme-deep-blue) ;; (color-theme-hober) ;; (color-theme-kingsajz) (setq fancy-splash-image /mnt/shared/images/Logo/My_logo/bloody-smile-nb-128.png) ;; Change cursor color when buffer is readonly or in ` overwrite-mode '. (setq hcz-set-cursor-color-color ) (setq hcz-set-cursor-color-buffer ) ( defun hcz-set-cursor-color-according-to-mode () change cursor color according to some minor modes. ;; set-cursor-color is somewhat costly, so we only call it when needed: ( let ((color ( if buffer-read-only black ( if overwrite-mode red green )))) ( unless (and (string= color hcz-set-cursor-color-color) (string= (buffer-name) hcz-set-cursor-color-buffer)) (set-cursor-color (setq hcz-set-cursor-color-color color)) (setq hcz-set-cursor-color-buffer (buffer-name))))) (add-hook 'post-command-hook 'hcz-set-cursor-color-according-to-mode) ;; reset main frame's size ;; (set-frame-size (car (frame-list)) 90 38) (add-to-list 'default-frame-alist '(width . 90)) (add-to-list 'default-frame-alist '(height . 32)) ;; Font setting (set-fontset-font fontset-default 'unicode '( WenQuanYi Bitmap Song . unicode-bmp )) ;; Font for info (add-hook 'Info-mode-hook ( lambda () (set-face-attribute 'info-title-1 nil :height 1.728 :family URW Palladio L ) (set-face-attribute 'info-title-2 nil :height 1.44 :family URW Palladio L ) (set-face-attribute 'info-header-xref nil :foreground SeaGreen2 :weight 'bold :family URW Palladio L ))) ;; Misc. color (set-face-attribute 'default nil :foreground #dddddd :background #2e3735 ) (set-face-attribute 'mode-line nil :family Terminus :background #2e3735 :foreground #808080 ;; :height 80 :box nil) (set-face-attribute 'mode-line-buffer-id nil :background #2e3735 :foreground #808080 :box nil) (set-face-attribute 'fringe nil :background #333333 ) (set-face-attribute 'region nil :background #afc81c :foreground #2e3735 ) (global-hl-line-mode t) (set-face-attribute 'hl-line nil :inherit 'highlight :background #333333 ) (set-face-attribute 'variable-pitch nil :family Helvetica LT Std ) ;; line number (set-face-attribute 'linum nil :foreground #556664 ) )) ) 这一大段都被括在一个 if 里了,所以只好一起贴出来... 前面是设置 color-theme,后面都是一些字体设置,个人习惯,仅供参考。 其它配置文件(load-file ~/.emacs-calendar.el ) (load-file ~/.emacs-erc.el ) (load-file ~/.emacs-dict.el ) (load-file ~/.emacs-slime.el ) (load-file ~/.emacs-muse.el ) ;; (load-file ~/.emacs-ido.el) (load-file ~/.emacs-icicles.el ) ;; (load-file ~/.emacs-synonyms.el) ;Must after load Icicles (load-file ~/.emacs-org.el ) (load-file ~/.emacs-skeletons.el ) (load-file ~/.emacs-emms.el ) ;; (load-file ~/.emacs-cedet.el) (load-file ~/.emacs-tex.el ) (server-start) 配置太多了,分开放。最后一行启动 Emacs 的 multi-tty,可以在 shell 里快速的用 Emacs 打开一个文件。 终于贴完了,累死了 -_- 关于 Emacs 的字体 在 Windows 下用 Emacs 的同学请跳过此节... 现在都 21 世纪了,可是 Emacs 默认还是没有字体平滑(又名反锯齿或anti-alias)。要开启字体平滑有两个办法(只适用于 23 版的 GNU Emacs,并且假设你在 fonts.conf 里已经打开了 anti-alias): 重新编译 Emacs,编译时打开 xft 支持。 请别人帮你编译 Emacs,编译时打开 xft 支持。 下面介绍第一种方法。步骤如下: 安装 cvs 和 ssh 和 texinfo。一般的发行版都会提供二进制包,如果没有的话... 就换一个发行版吧... CVS 一个 23 版的 Emacs: # export CVS_RSH="ssh" # cvs -z3 -d:pserver:anonymous@cvs.savannah.gnu.org:/sources/emacs \ co -r emacs-unicode-2 emacs 编译安装,编译之前仔细查看 configure 的输出,看看有没有缺什么库。 $ ./configure --with-gtk --enable-font-backend --with-xft $ make bootstrap $ make info # make install 完成后用如下的命令行启动: $ emacs --enable-font-backend -fn "Font name-size" 这样启动时就能看到英文已经有 anti-alias 了,但是中文还是难看的宋体(怎么就有那么多人喜欢那个 simsun 呢...)。 (set-fontset-font fontset-default 'gb18030 '( STXihei . unicode-bmp )) 这是把华文细黑设成了中文的默认字体,效果么... 还是看 截图 。我觉得和苹果上的 Aquamacs 有一拼 :-p 当然也可以把 FontBackend 和 Font 写到~/.Xresources里,启动的时候就不用带参数了。 Sub-pages emacs-wiki 以 Wiki 的形式管理文档,可以发布为 xhtml。 Muse 比 emacs-wiki 更 NB 的文档写作和发布环境。 ERC 强大的 IRC 客户端。
个人分类: 电脑、办公|0 个评论
新版《博文编辑器功能调整》的使用体验
热度 2 jitaowang 2013-3-21 07:09
作者:王季陶 我最近发表了一篇博文 “ 学习前辈王竹溪著《热力学》书中的精准论断 ” 恰好碰上 “ 博文编辑器功能调整 ” , 接着就在评论中学习.谢谢编辑部的指点,但是对我的年龄来说,仍然困难不小.结果学着自己摸索一下,还是能行了! 看到年龄相似的汪育才老师的博文 “ 请教 ” 就在评论中作了自己的经验介绍: 王季陶 2013-3-2020:04 我刚刚上传了一张照片在我的博文中 , 摸索了一天多 . 不知是否对您合用 ? 我的做法 :1. 把照片变成 jpg 文件 .2. 在发表新博文的窗口上方操作的第二排最右方数起第四个图标名为 图片 上点击 , 就会出现 + 添加照片 的窗口 , 再添加后上传等就行 ! 请您试一下 . 并看一下我的最新博文 . 我介绍的就是先使用 “ 博文编辑器功能调整 ” 中的老办法,即 “ 3 、图片上传、附件上传功能整合进新编辑器。 ” 这第3点中介绍的 “ 本地图片上传方法 ” , 效果不错,和过去一样,管用!实例如下: ----- 我也使用过 “ 4 、新增word图片辅助上传功能。”碰到不少问题.例如同样的word中的照片,还要看照片的来源. 对以下提示找不到,做不了: 例如 1.Word 中超链接得来的, 只能从网页上直接copy过来,如下: 2. 和 Word 中本地上传得来的,仍然按照上述的老办法来做,得到如下结果: 两者效果不同.网页上来的有时会显示原来的网页名称,点击后再出现图片.一定要注意. 其次“5、公式编辑器功能优化。”能正常使用,仅仅提醒一点:说明公式中的符号意义时也要使用公式编辑器.其他功能还没有使用,慢慢学!
个人分类: 其他|4779 次阅读|5 个评论

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-6-3 22:02

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部