有间客栈 This blog is my extension and I will stick to commit.

6十一/092

【用Vim打造IDE】之Ctags插件

这是【用Vim打造IDE】系列的第三篇,介绍在VIM中跳来跳去的功能,呵呵……

一、【用Vim打造IDE】之VIM的基本设置
二、【用Vim打造IDE】之切换工作目录
三、【用Vim打造IDE】之Ctags插件
四、【用Vim打造IDE】之cscope使用

用过SourceInsight的童鞋都知道,SourceInsight之所以强大,是因为它在代码中强大的跳转能力,无论是函数,变量,还是宏定义等等等等,它都能在你需要的时候迅速跳转到指定位置。查看函数的调用情况,声明和定义等等。在查看代码方面很是了得。同样的。VS也有相应的功能。
那么,我们要将VIM打造成一个强大的IDE,这个功能决不能少。今天就给大家推出Ctags插件,它使得VIM同样具有我们上面提到的功能。Ctags最初是以VIM的一个插件发布的,但现在已经成为VIM的标准插件,安装VIM的时候已经默认安装,所以不需要手动安装。
Ctags支持多达25中编程语言,能完成一种语言中几乎所有的自定义内容的跳转。大约有:

类名
宏定义
枚举
函数定义
函数原型和声明
类,接口,结构体,联合体
typedef内容
变量(包括外部变量)

是不是很强大?好了,下面介绍使用方法。
(1)在http://ctags.sourceforge.net/下载对应操作系统的版本,在Windows下建议放到C:/Windows/system32/下。CD到源代码存放目录,执行命令ctags -R,会在源代码目录下生成一个tags文件。-R表示递归分析子目录的文件。
(2)现在编辑.vimrc文件,将tags文件的路径加进去。在.vimrc文件中加入:

1
2
3
"设置tags
set tags=E:/source/tags "Windows下
set tags=~/source/ "Linux下

(3)用vim打开一个源文件文件,将光标定位到任意的函数或者变量上,按下“Ctrl+]”组合键,即可跳到函数或变量声明的地方,宏定义等等都是一样。再按“Ctrl+T”跳回到原处。是不是很方便?即使用户使用了N次“Ctrl+]”查找了N个变量,按N次“Ctrl+t”也能回到最初打开的文件,它会按原路返回 。 ^_^

4十一/090

【用Vim打造IDE】之切换工作目录

这篇文章是【用Vim打造IDE】系列的第二篇,用来讲解自定义工作目录以及自动切换。你可以再下面的列表里选择之前的文章。

一、【用Vim打造IDE】之VIM的基本设置
二、【用Vim打造IDE】之切换工作目录
三、【用Vim打造IDE】之Ctags插件
四、【用Vim打造IDE】之cscope使用

上一期我们将了Vim安装后的一些常用设置。我想,这些常用设置已经满足了你的基本需要。为了更好的适应大型项目,我们首先的设置好大型项目的工作目录。刚安装好Vim后,默认的工作目录是~/(Linux下)或C:\Documents and Settings\Username\(Windows)。这样可满足不了我们的需要。现在就做一点小手脚,修改一下吧。

假设我们的源代码放在E:\Source\里,并且这个大型的项目还有很多Project,每个Project都放在以ProjectName命名的文件夹里。例如我们有Project1,Project2两个项目,放在以Project1和Project2命名的文件夹里。将下面这段代码放在.vimrc文件里,我们就可以用Chw命名来切换工作目录啦。(注意:自定义命令都必须以大写字母开头。)

1
2
3
4
5
6
7
8
9
10
set autochdir       "自动切换工作目录,以当前打开的文件所在目录为准
"定义工作目录
let g:Source="E:/source/"
let g:project1=g:source . "bin/project1/"
let g:project2=g:source . "bin/project2/"
function Cw(dir)
    execute ":cd " . a:dir
endfunction
call Cw(g:JCXA)
com -nargs=1 Chw  call Cw()

Vim一启动,就会自动将当前的工作目录切换到E:/Source/。在vim的命令模式下,可以用

:pwd

查看当前的工作目录。输入

:Chw Project1

就会转到Project1的目录下了。如果你还有更多的的Project,完全可以用这种办法来设置。

3十一/090

【用Vim打造IDE】之VIM的基本设置

从这篇文章起,我会连续介绍如何将VIM打造成强大的IDE——集成开发环境。VIM(或者说VI)是世界上无可匹敌的编辑器之王(当然,Emacs也算。但或多多少有Stallman的崇拜心理在里面)。这是系列的第一篇,讲解vim的基本设置

一、【用Vim打造IDE】之VIM的基本设置
二、【用Vim打造IDE】之切换工作目录
三、【用Vim打造IDE】之Ctags插件
四、【用Vim打造IDE】之cscope使用

如何安装就不讲了,相信从事VIM的人对软件安装不会有什么问题。这里顺便贴出来吧,省得你自己敲。

Debian/Ubuntu:

1
sudo apt-get install vim

Redhat/Fedora:

1
sudo yum –y install vim

Windows:在http://www.vim.org/download.php#pc下载最新版本的Gvim进行安装。

这第一篇文章介绍如何将默认的VIM设置修改成适合自己习惯的设置,使用起来更加顺手。下面贴出我的.vimrc文件的配置。Linux中此文件在~/.vimrc,windows下在C:\Documents and Settings\username\_vimrc,以文本文件的方式打开编辑就可以了。每一行都有详细的说明,大家可以作为参考并修改成其他的。因为我基本上是用C/C++,所以大部分都是将C当做目标语言设置的。

2十一/094

Notepad++使用之取代Notepad

这里有一个 Notepad++ 启动程序。这个启动程序是用来取代系统自带的Notepad.exe。

安装步骤:

  • 备份原始的 Notepad.exe 程式。
  • 复制你下载的 Notepad++ 启动程序(notepad.exe)到以下的四个目录(以下列的顺序):
    1. c:\windows\servicepackfiles\i386
    2. c:\windows\system32\dllcache
    3. c:\windows\system32
    4. c:\windows
  • 修改你的 registry (如果你用安装程序来安装你的 Notepad++,你不需执行这个步骤):新增下列String Value \HKEY_LOCAL_MACHINE\SOFTWARE\Notepad++,并将你的 Notepad++ 路径(比方说我的 Notepad++ 路径是 C:\Program Files\Notepad++)设定为新增键值的预设值。

现在 Notepad++ 成为你內定的记事本。

18十/090

源代码阅读——快速了解函数的功能

这里提供一个快速的方法。当然,如果所有的一切步骤都不能满足的话,建议你单步调试。在程序里打入软中断,编译成debug版本即可。

To understand what a function (or method) is doing you can employ one of the following strategies.

1.Guess, based on the function name.

2.Read the comment at the beginning of the function.

3.Examine how the function is used.

4.Read the code in the function body.

5.Consult external program documentation.

7四/090

Emeditor 8.0注册码

         EmEditor一款非常出色的文字处理软件,它可以打开任意大小的文档,支持无限次撤消、重做,且拥有强大的宏处理能力和众多的优秀插件支持,是最佳的Windows记事本替代工具之一。
        请注意:6.0的注册码同样适用于8.0系列

         Emeditor 5.0注册码:1812-8697-3961-0886

         Emeditor 6.0注册码:1817-5990-1004-4106
                                                  1818-7193-9647-9753

25三/0913

LibFetion,占用内存最小的飞信。

       很多朋友反应中国移动官方的飞信占用内存实在太多。其他的我不知道,反正在我机子上每次都是大约80M,把个机子拖得不行。我想大家和我一样都不愿看到这个功能不太丰富的家伙在机器里捣乱吧?今天就为大家隆重推出一款占用内存极小的飞信,官方的替代软件——LibFetion。我最早接触它是在用Ubuntu的时候,总想盼着移动出Linux下的飞信,左等右等都不出来。人家腾讯都知道出QQ-Linux了,就它没动静。终于有一天在论坛上发现邓东东同学发布了自己的0.1版本的LibFetion,下载下来试用了一下,还真的不错。
      最近,我又发现他出Windows版本了。呵呵……赶紧用!在我机子上占用内存只有8M,使移动官方的1/10。而且,功能一点儿都不少。推荐给大家,试试看吧。
      官方网址:http://www.libfetion.cn/
      下载地址:Download Libfetion Version 0.9.2

18三/0913

Foxmail 6.0邮箱密码查看

      今天那个高兴呀,烦恼很久的问题终于解决了。一直用Foxmail收发邮件,所以很少登陆网页查看邮件。时间一长,就忘记我邮箱的密码了。Foxmail的邮箱账户里保存了我的密码,但是全是星号,还是看不见。我想起了有一种软件叫做“星号密码查看器”,能将显示的星号密码显示出来。

      于是满怀信心的下载下来,安装后发现根本不管用。腾讯收购Foxmail后,看来在安全上做了很大的改进呀。于是乎,我下载了Foxmail以前的版本,就是未被收购之前的——Foxmail 5.0。先把6.5版本的卸载了,然后安装5.0版本的,安装的时候会提示发现以前的版本的信息,直接更新或者覆盖就好了。放心吧,你的邮件资料不会丢的。就这样,我找回了我的密码。但是这样别人也能看到了,所以,还是赶紧想办法吧。

      总结起来就是简单的五步。
      一:下载星号密码查看器
      二:下载Foxmail 5.0版本
      三:卸载现在的Foxmail,安装5.0版本的
      四:查看密码
      五:自己决定吧……

19二/090

AVAST不能升级的解决办法(avast序列号)

         AVAST不能升级(avast安装 许可密匙无效)的解决求救,AVAST不能升级了在这里为大家提供avast专业版本通用序列号。基本全部能用,但是请大家支持正版,如果你喜欢专业版请及时购买专业版。在这里有间客栈推荐大家使用avast家庭版,因为他对个人用户是免费的,而且杀毒效果和专业版是一样的序列号avast!专业版大量注册码(序列号)提供给大家,不能升级的话 还请请多尝试几个。

30一/091

把PDF转换成Word的软件(e-PDF To Word Converter)


这个软件我是在verycd自由发布台发现的,软件完全绿色,不需要安装。文档转换的质量很高,支持文字和图片,而且可以指定转换的页数 。

ED2K下载:超强PDF转Word软件.rar
酷软Google Groups的文件下载页面:点此
51files下载:点此

   下一页