热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

从vim到emacs

从vim到emacs--Linux通用技术-Linux技术与应用信息,下面是详情阅读。
顺便怀念一下我的hp本本,已经给我干掉了,也许是最后一次在上面用ubuntu了。本文用vim6.3在hp本本上ubuntu5.10+FVWM上完成。此时正在升级到6.06LTS的过程。

vim:7.10
emacs:23.0.50.1,from cvs for windows ,23版内部用utf-8编码,vim早就用utf-8了,emacs还是有点落后啊,23版何时能合到cvs的trunk上都是个问题,反正先用着再说。

vim和emacs
2003年开始用vim,之前也用过一会emacs,实际上是先用emacs,在看了王垠网站后,但是emacs却不太争气,不是乱码就是中文显示又问题,还是vim好,不出任何问题,而且非常容易上手。从6.0到7.1,4年了,每天都用vim在陪伴我工作,无论在m$上还是在linux/aix上,到处都有vim的身影。

tab
tab是再次想起emacs的原因。最近非要改一堆垃圾的shell,虽然vim早已是7.1可是那个tab的功能怎么都不好用。minibuffer也有时侯显示不正常,特别是关闭某个buffer都时候,和project一起就很容易乱了。

emacs的tab页比较好,借用了王垠的tabbar的hack,让所有的frame都到一个group里看起来比较方便。

cvs
pcl-cvs也不错,vim下的cvscommand和cvsmenu有时候有小问题,但是版本比较还是vim的方便,\+v打开cvsvimdiff,分2列比较当前版本和cvs中最新版本,emacs就比较麻烦一点,而且ediff是分两行来显示的,不喜欢这种风格,还没有精通emacs,要花时间好好研究一下ediff怎么更好的配置。c-x v v提交还是比较快的,vim中一commit就报错,非要第二次commit才行。

outline-mode
emacs的outline-mode很方便,经常喜欢copy一些东西到txt文件里,时间一长就会非常乱,M-x outline-mode打开后,随便在各级标题前面放几个**就可以非常好到分类了。c-c c-o关闭其他的entry,就可以只显示自己关心的内容了。

没有学会emacs中的folding怎么用,vim只要在文件中写上 ”vim:fdm=marker,然后在用{{{和}}}在分级就可以folding了。

emacs还是xemacs
emacs还是xemacs,22版本的emacs用了一下,中文还是有点问题,就换到xemacs上了,xemacs的图形界面还真是不错,但是对中文支持更加不好,找了一个snapshot的xemacs才支持mule,自己从cvs上搞了一个下来,在cygwin上编,但是怎么都改不了font size,可能我比较笨吧。呵呵。最后还是老老实实的用emacs23。

行号
不知道为什么emacs显示行号这么慢,用了setnu.el那个速度真是太慢了,有个20000多行的txt文件,一开setnu cpu就50%没有了,而且几分钟都出不来,搞得不是太爽,现在在emacs下都不敢看行号了,只能在mode-line上看看,太不直观了,setnu在新加一行时对行号也显示对不对,严重影响心情。vim的多少行都没有问题,所以有人感叹怎么在emacs下显示行号就这么难,RMS就这么不喜欢行号。

移动
如果说vim是最佳文本编辑器(毫无疑问,在我心中vim是最好的编辑器,键绑定实在是太棒了),emacs就是最佳平台了,用emacs的人什么都想在emacs中完成,上网有w3m,邮件和newsgroup有gnus,写代码有ecb/cscope/jde等都是vim所不能及的,但是编辑功能上还是vim更让我喜欢,就算在emacs中也是用viper-mode的,下移一行时手会下意识的按j键,怎么按ctrl+n都不舒服。
推荐阅读
  • 七款高效编辑器与笔记工具推荐:KindEditor自动换行功能解析
    本文推荐了七款高效的编辑器与笔记工具,并详细解析了KindEditor的自动换行功能。其中,轻笔记QingBiJi是一款完全免费的记事本软件,用户可以通过其简洁的界面和强大的功能轻松记录和管理日常事务。此外,该软件还支持多平台同步,确保用户在不同设备间无缝切换。 ... [详细]
  • 本文介绍了编程语言的基本分类,包括机器语言、汇编语言和高级语言的特点及其优缺点。随后详细讲解了Python解释器的安装与配置方法,并探讨了Python变量的定义、使用及内存管理机制。 ... [详细]
  • Linux基础知识:Vi与Vim编辑器详解
    Linux基础知识:Vi与Vim编辑器详解 ... [详细]
  • 如何在Linux环境中高效地创建、编译与运行C语言代码
    本文面向第一次在linux尝试写C语言程序的新人。有经验的请绕行。C语言用法不是本文介绍的关键,本文只是引入如何第一次在linux系统下编写、编译和执行一个简单的c程序。学会后请自行深入 ... [详细]
  • BashShell作为Linux的指定合作伙伴我们已经再熟悉不过了,使用Bash可以快速编写简单的脚本方便我们的日常比如善用vim,awk和sed三剑客,也可以创建十分复杂的逻辑, ... [详细]
  • ANSI
    ANSI是什么编码?用Notepad创建一个文本文件text.txt,其默认编码格式为ANSI(乍看之下,还以为是ASCII ... [详细]
  • 本文详细介绍如何在忘记MySQL服务器密码的情况下进行密码重置,包括具体的步骤和注意事项。 ... [详细]
  • CentOS 7 中 iptables 过滤表实例与 NAT 表应用详解
    在 CentOS 7 系统中,iptables 的过滤表和 NAT 表具有重要的应用价值。本文通过具体实例详细介绍了如何配置 iptables 的过滤表,包括编写脚本文件 `/usr/local/sbin/iptables.sh`,并使用 `iptables -F` 清空现有规则。此外,还深入探讨了 NAT 表的配置方法,帮助读者更好地理解和应用这些网络防火墙技术。 ... [详细]
  • 在CentOS 7环境中安装配置Redis及使用Redis Desktop Manager连接时的注意事项与技巧
    在 CentOS 7 环境中安装和配置 Redis 时,需要注意一些关键步骤和最佳实践。本文详细介绍了从安装 Redis 到配置其基本参数的全过程,并提供了使用 Redis Desktop Manager 连接 Redis 服务器的技巧和注意事项。此外,还探讨了如何优化性能和确保数据安全,帮助用户在生产环境中高效地管理和使用 Redis。 ... [详细]
  • Vim 编辑器功能强大,但其默认的配色方案往往不尽如人意,尤其是注释颜色为蓝色时,对眼睛极为不友好。为了提升编程体验,自定义配色方案显得尤为重要。通过合理调整颜色,不仅可以减轻视觉疲劳,还能显著提高编码效率和兴趣。 ... [详细]
  • 本文详细介绍了VIM的基础操作和常用快捷键,VIM作为Unix及类Unix系统中的一款经典文本编辑器,源自VI的改进与发展。其简洁的界面和强大的扩展性使其在开发者中备受青睐,同时也催生了多个适用于Windows平台的版本。通过图文并茂的方式,帮助读者快速掌握VIM的核心功能与使用技巧。 ... [详细]
  • FreeBSD环境下PHP GD库安装问题的详细解决方案
    在 FreeBSD 环境下,安装 PHP GD 库时可能会遇到一些常见的问题。本文详细介绍了从配置到编译的完整步骤,包括解决依赖关系、配置选项以及常见错误的处理方法。通过这些详细的指导,开发者可以顺利地在 FreeBSD 上完成 PHP GD 库的安装,确保其正常运行。此外,本文还提供了一些优化建议,帮助提高安装过程的效率和稳定性。 ... [详细]
  • 在开发过程中,我最初也依赖于功能全面但操作繁琐的集成开发环境(IDE),如Borland Delphi 和 Microsoft Visual Studio。然而,随着对高效开发的追求,我逐渐转向了更加轻量级和灵活的工具组合。通过 CLIfe,我构建了一个高度定制化的开发环境,不仅提高了代码编写效率,还简化了项目管理流程。这一配置结合了多种强大的命令行工具和插件,使我在日常开发中能够更加得心应手。 ... [详细]
  • https:www.hollischuang.comarchives74 对于Java程序员来说,null是令人头痛的东西。时常会受到空指针异常(NPE ... [详细]
  • 如何在Windows 10系统上成功安装Singular软件
    目录1.Singular2.使用Linux子系统2.1.使用命令行安装2.2.使用源码包安装3.使用Linux模拟器安装4.使用其他软件安装4.1.使用Sage安装1.Singul ... [详细]
author-avatar
白色的睡
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有