• 2009-10-16

    IntelliJ IDEA would go to open source! - [XP与相关工具]

    今天看到的新闻,呵呵,IDEA是我之前用过的最好的JAVA开发的IDE,现在终于有OS的版本了(版本9,是下一个版本),备忘一下。刚刚去查了查,有Linux的版本,也有一个Vim Emulator。等到正式发布了,再去尝试一下。:)

  • 2009-09-16

    用了Vim的dictionary功能 - [Ubuntu]

    这几天在写读书笔记,很多单词都是重复的,在前面一篇写过的单词,后面就不想写了。在Vim里面用Ctrl+P默认是上下文中的单词,不方便,想来想去,应该用Vim的dictionary功能。

    上午查了一下,Vim的dictionary文件很简单,就是每行一个单词(一行多个好像有个数限制的...),于是就写了一个脚本文件,在遍历Sphinx结构下的rst文件(source/*.rst),将每个单词写到一个文件mydict里面就OK了。然后,在Vim里设置如下就OK了:

    set dictionary=mydict

    还是这样方便阿....

    Tag:Vim Sphinx
  • 2009-09-10

    RestructedText用来写文档 - [Python]

    好吧,我承认最近有点偏执,觉得所有的事情都可以在Linux/Ubuntu下完成,尤其当我自认为是个程序员的时候。

    昨天想写个学习笔记,觉得还是按照特定的格式来写会好一些,于是想到了Python的RestructedTextf以及DocUtils库,网上的教程看看就明白了,对于不做论文工作的我来说,Latex可能不太需要,Rst应该是够用了。

    环境很简单,下载了docutils就有了很多转换的工具,基本的编辑是在Vim里面作的,用了VST的插件,感觉还不错。常用的命令如下:

    Vst foldr:建立folders,长文档有用。

    Vst head:把每个section使用的标识符罗列出来

    写好了文本文件之后,可以使用下面的命令很容易的生成html文件:

    rst2html.py -q TXTFILE HTMLFILE

    VST插件自己也带了生成Html的功能,不过,生成的格式与Doctils不同,还是按照标准的来吧。

    BTW: 搜索了一下,基于Doctuils有个Sphinx的库,Django等项目的文档都是用它来管理和生成的,Ubuntu下面安装和配置又很简单,就拿来用了。

     

     

  • 2009-05-05

    [FW]强的VIM壁纸 - [Ubuntu]

    习惯用ubuntu/vim/vimperator已经一段时间了,但是,也不是所有的命令都很熟悉,今天看到这个帖子,备忘一下,蛮有趣的,回头印个T shirt去。

     

    Tag:Vim
  • 2009-04-17

    使用VIM来进行JAVA开发的配置 - [项目开发技术]

    http://articles.techrepublic.com.com/5100-10878_11-5054618.html
    备忘一下。

    Tag:Vim
  • 2009-03-25

    Eclim & Eclipse - [最近技术热点]

    前几天跟LEO说起JAVA的IDE,他装了一个IDEA试试看,不过,到现在还没有用到什么高深的功能,今天看到一个vim的插件Eclim,可以作为Eclipse的补充,看起来不错。回头作CE的时候,试试看。

    在Ubuntu论坛上有个帖子简单介绍了eclim的功能,我今天装了一下eclipse3.4和eclim,配置和安装都比较简单。又尝试了一下它的代码提示功能(C+X, C+U),确实不错。目前还没有发现如何更快的定位到某个类(find命令可以很快的打开某个类),不过,可以用ctags很容易得做到类或者方法的定义。而使用Eclim的JavaSearchContext可以非常方便的找到某个方法/类/变量的reference。 :)

    Tag:Vim Java IDE
  • 2009-03-23

    谈IDE Vs Vim - [项目开发技术]

    昨天,LEO说他想用IntelliJ IDEA,因为,他发现很多人都在用,而且,评价很高。那是阿,忘记在那一年,IDEA是得到过JOLT的IDE大奖,尤其是对于Refactoring的支持,可能在当今的JAVA IDE中间,仍然是没有出其右者。我在03年的时候,第一次接触它,就被它深深的折服...

    但是,6年后的如今,可能,我更倾向于用VIM来进行代码的开发。俗语虽说“工欲善其事,必先利其器”,但是,很多时候,你所在的公司是没有,或者不会出钱买一个IDEA来让你玩的(如果是不注意版权保护的公司或者个人,那就不在讨论的范围里面)。与其把自己的期望值提高,还不如踏踏实实的来学习VIM和Shell script。

    VIM有个Python的插件,比较容易的实现代码的重构,好像C/C++也有类似的插件,JAVA还没有。后续的CE项目,我可以试验一下,用VIM来开发到底有多复杂...

    今天看到有一篇讲解code refactoring的文章,谈到了利用find/sed来实现find/replace的,值得参考。

    $ find . -name '*.cpp' -exec sed -i s/Foo/MyClass/ {} \;
    Tag:Vim
  • 2008-12-30

    Ubuntu下基于Vim的Django开发环境(pysmell, SnippetsEmu) - [Ubuntu]

    这几天在看Django的一些书籍,因为在Ubuntu下面,还是希望能够充分利用Vim来进行Django的开发,而不是依赖Eclipse或者NetBeans。这样强迫自己,可以更好的利用键盘和文本编辑器来进行开发工作。上午跟老板在谈一些开发的时候,因为他一直比较强调这些脚本语言,文本编辑器等等的重要意义,更加坚定了我在Ubuntu下利用Vim的信心。不管如何,还是先试试吧。

    我主要参考的是这篇文章来进行环境的设定,主要是利用了pysmell和SnippetsEmu,基本的步骤如下:

    1 实现安装Python的安装工具:apt-get install python-setuptools

    2 sudo easy_install pysmell

    3 按照pysmell主页上的介绍,把pysmell.vim复制到.vim/plugin目录,然后,再修改.vimrc中的python的omnicomplete用pysmell

    4 到python2.5的目录(/usr/lib/python2.5),生成django和Python的标准库的tags: sudo pysmell . -x site-package test -o PYSMELLTAGES.pythonlib; sudo pysmell site-package/django -o PYSMELLTAGES.django

    5 cp PY*.* ~/DJANGOPROJECTS/

    6  pysmell . -o PYSMELLTAGS

    经过以上的步骤,pysmell就可以用了,ctrl+X/O就可以看到IDE中的代码提示,很COOL。

    安装SnippetsEmu的过程也比较容易,到它的主页下载两个vba文件,用vim打开,运行:os %,就可以安装好了。然后,再去下载页面下部的urls和views的vim文件,复制到./vim/after/ftplugin目录。最后,在这个目录下生成一个python.vim文件,如果你想比较严格的进行限定views.vim只能在view文件下运行,可以添加判断,不过,我还是喜欢把所有的django相关的vim文件都装载,这样比较简单(可以参照这个文章的范例)。

    runtime! ftplugin/*django*_snippets.vim 

    ok,这样,我就又找回了像原来使用IntelliJ IDEA的乐趣了...