-
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
还是这样方便阿....
-
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去。
-
2009-04-17
使用VIM来进行JAVA开发的配置 - [项目开发技术]
http://articles.techrepublic.com.com/5100-10878_11-5054618.html
备忘一下。 -
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。 :)
-
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/ {} \; -
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.vimok,这样,我就又找回了像原来使用IntelliJ IDEA的乐趣了...







