热门标签 | 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都不舒服。
推荐阅读
  • BashShell作为Linux的指定合作伙伴我们已经再熟悉不过了,使用Bash可以快速编写简单的脚本方便我们的日常比如善用vim,awk和sed三剑客,也可以创建十分复杂的逻辑, ... [详细]
  • ANSI
    ANSI是什么编码?用Notepad创建一个文本文件text.txt,其默认编码格式为ANSI(乍看之下,还以为是ASCII ... [详细]
  • mysql和php的关系理解(php技术和mysql怎么结合)
    本文目录一览:1、apachephpmysql他们是什么关系 ... [详细]
  •  像Slashdot这样的论坛上常常有人在攻击GNU,他们的观点在我看来完全是缺乏历史知识和不尊重历史。当GNU倡导称Linux为GNU/Linux时,这些人声称GNU企图从Linus ... [详细]
  • 经过前面的一系列工作后,GO的语言环境已经搭建完成。我们也初步体验了GO提供的大部分命令。但在正式进入开发之前,还有件工作要做,那就是选择一款适合自己的IDE。为什么使用IDE“程 ... [详细]
  • Webmin远程命令执行漏洞复现及防护方法
    本文介绍了Webmin远程命令执行漏洞CVE-2019-15107的漏洞详情和复现方法,同时提供了防护方法。漏洞存在于Webmin的找回密码页面中,攻击者无需权限即可注入命令并执行任意系统命令。文章还提供了相关参考链接和搭建靶场的步骤。此外,还指出了参考链接中的数据包不准确的问题,并解释了漏洞触发的条件。最后,给出了防护方法以避免受到该漏洞的攻击。 ... [详细]
  • 本文详细介绍了Vim编辑器中的三种模式(命令模式、末行模式和编辑模式)以及它们之间的操作区别和切换方法。Vim编辑器凭借其多种命令快捷键和高效率的操作方式,得到了广大厂商和用户的认可。对于想要高效操作文本的用户来说,了解这些模式的使用方法是必不可少的。 ... [详细]
  • 本文讨论了在Linux系统中,使用chown命令将django项目目录下的static目录的拥有者从root改为eureka的问题。作者尝试了多种命令,包括chown和sudo chown等,但都没有成功修改拥有者。文章提供了相关目录的权限信息,并补充了项目所在磁盘和操作系统的信息。 ... [详细]
  • 2016 linux发行版排行_灵越7590 安装 linux (manjarognome)
    RT之前做了一次灵越7590黑苹果炒作业的文章,希望能够分享给更多不想折腾的人。kawauso:教你如何给灵越7590黑苹果抄作业​zhuanlan.z ... [详细]
  • 本文介绍了在Ubuntu 11.10 x64环境下安装Android开发环境的步骤,并提供了解决常见问题的方法。其中包括安装Eclipse的ADT插件、解决缺少GEF插件的问题以及解决无法找到'userdata.img'文件的问题。此外,还提供了相关插件和系统镜像的下载链接。 ... [详细]
  • 如何使用PLEX播放组播、抓取信号源以及设置路由器
    本文介绍了如何使用PLEX播放组播、抓取信号源以及设置路由器。通过使用xTeve软件和M3U源,用户可以在PLEX上实现直播功能,并且可以自动匹配EPG信息和定时录制节目。同时,本文还提供了从华为itv盒子提取组播地址的方法以及如何在ASUS固件路由器上设置IPTV。在使用PLEX之前,建议先使用VLC测试是否可以正常播放UDPXY转发的iptv流。最后,本文还介绍了docker版xTeve的设置方法。 ... [详细]
  • Linux配置IP地址大全
    IP地址配置方法一:编辑配置文件#编辑网卡参数[roottest~]#vimetcsysconfignetwork-scriptsifcfg-ens331TYPEE ... [详细]
  • 7.4 基本输入源
    一、文件流1.在spark-shell中创建文件流进入spark-shell创建文件流。另外打开一个终端窗口,启动进入spark-shell上面在spark-shell中执行的程序 ... [详细]
  • 如何在Windows 10系统上成功安装Singular软件
    目录1.Singular2.使用Linux子系统2.1.使用命令行安装2.2.使用源码包安装3.使用Linux模拟器安装4.使用其他软件安装4.1.使用Sage安装1.Singul ... [详细]
  • 本文主要说明了Linux是什么,Linux发展历史,以及同Linux系统有关的 ... [详细]
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社区 版权所有