能不能试着离开 Vs?

假期里面开始研究Emacs,最最根本的原因就是在使用VS的时候你需要浪费大量的时间去动鼠标,这会使人很恼火。还有一个原因就是脱离开VS的智能感知,练练自己的硬编码能力。

 

接触计算机程序算比较早,但是真的开始像模像样的写程序,做项目,还是在大学进入了家园之后开始的。做过了一年的asp,在刚刚有点感觉的时候,转向了.net。于是,我们幸福的拥有了 VS。

 

拥有vs的幸福有几点:

1.你基本上不用看文档了,看着智能感知出来的方法名称,猜也能猜到类库方法作用。

2.基本上5000行的代码,你自己敲进去的代码量,只要500行就行了,其余的,都是智能感知给包了。

 

但是,前一段时间开始感觉到,太幸福的坏处,我们像一个被溺爱的孩子,被惯坏了。我们的问题出现了:

1。我们没有了看文档的习惯,对于类库逐渐逐渐的不求甚解了,不知道某个常用的方法,要注意些什么,这个类的特点是什么,是不是有更加适合你的类

2.我们离不开VS了,让你用其他的编辑器,记事本之类的,根本就不会写程序了,根本无从下手了。

3.我们编写代码几年了,发现自己离开VS之后,编写代码依然是那么缓慢,一点都不像一个程序员。

4.我们很可能还停留在很对框架很浅薄的理解上面。因为,微软为我们做了太多的事情了,我举个例子,如果让你自己脱离vs做一个网站,你知道web.config 应该怎么些么?要是我没猜错,你可能无从下手,但是,当你没有VS的时候,当你只能自己手写VS的时候,你会发现,web.config里面东西,根本不是摆设。他能够帮助你更加全面的理解asp.net

 

所以,我想逐渐的能够部分脱离vs,但是,只能是部分,不得不说vs是一个相当成功的ide,在其中,你可以做原代码管理,单元测试,等等,如果你完全抛弃的话,真的,在做项目的时候,也多多少少有点不现实,当然不是不可能。

有人说,世界上有三种人,一种人用emacs,一种人用vi,另一种就是使用其他编辑器的人,在最近的一段时间,自己在使用emacs,确实感觉到了这个编辑器的异常强大,世界最强的编辑器毫不过分,但是现在的版本的emacs有一个比较严重的问题就是utf8编码的问题,他不支持utf8编码,后来我在网上找到了一个emacs的插件,但是也不能解决好uft8编码的问题,于是,我只能忍痛离开emacs(据说emacs23支持utf8,但是这个版本还没有出,还仅仅是alpha版)

 

于是我又找其他的工具,有两个,notepad++Editplus 这两个轻型的编辑器。

两个编辑器都有很多的粉丝,但是从搜索结果上面来看,editplus 略占上风。

我比较关注的是快捷键,因为,我想在编码的时候,脱离鼠标,所以,对于这两个编辑器的快捷键,以及快捷键定制能力比较关注。

两个编辑器都支持自定义自己的快捷键,但是说实话,他们的快捷键和emacs的强大的宏相比,根本不算什么,也就是姑且能称为快捷键吧

 

恩,没办法,这两个相比较而言,ep的快捷键设置,快捷键种类相对不错,而且,支持快捷键设置的导出,导入,这很贴心,但是这个ep的快捷键设置很脑残,仅仅能用两键组合的快捷键。但是基本上可以实现了吧。

 

我自己保存了一个自己定制的按键key文件,简略的说明一下

 

光标的移动–模仿emacs的快捷键:

上移光标:C-p

下移光标:C-n

左移光标:C-b

右移光标:C-f

…..

 

懒得写了,愿意看的,下载了自己试试吧

 

下载地址:

http://cid-bfa332ffaf055031.skydrive.live.com/self.aspx/.Public/EditPlus-v3.10H.rar

 

(浏览器打开,不要直接用迅雷下载。)


更新:

由于C-f,C-b是两个比较重要的内置快捷键,于是现在变为:

左移光标:C-,

右移贯标 C-.

 

注:C-f表示 Crtl 和f 一起按

 

 

This entry was posted in 未分类. Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Note: Commenter is allowed to use '@User+blank' to automatically notify your reply to other commenter. e.g, if ABC is one of commenter of this post, then write '@ABC '(exclude ') will automatically send your comment to ABC. Using '@all ' to notify all previous commenters. Be sure that the value of User should exactly match with commenter's name (case sensitive).