0

我常用的VIM插件

Posted by reedboat on Aug 23, 2010 in 软件

vimwiki: 一个写wiki的插件,不依赖外部工具,我用来组织笔记、管理文档、和任务管理的,非常简单方便。配合Calendar插件, 每天早上来写当天要做的任务,晚上可以写写当天的心得体会。

Align: 编码的时候用来对齐等号,箭头,逗号等, 漂亮多了。

matchit: 按一下%就能在各种括号引号首位跳来跳去,还支持html标签.

php-doc: 写php的时候,编写类似Java的注释。

snipMate : 类似Mac的TextMate的补全代码方式,比SnippptEmu更强大却更简洁好用。

surround: 快速的添加、替换、删除各种引号,各种括号,以及xml/html标签

vcscommand: 在vim中操作各种scm工具,提交、比较,浏览日志等,支持svn,git,hg等。

xml: 标签补全对齐等,写html/xml必备.

Taglist:快速生成变量方法的结构图,方便浏览和快速跳转。需要配合ctags,Coding必备。

superTab: 通过Tab键自动在各种补齐方式选择合适的,文件中曾经输过的次,方法变量名,文件目录名等,非常方便。

Nerd_commenter:快速的注释和取消注释,自动适应各种语言。

fuf(fuzzyfinder) :功能非常强大的搜索工具,能分别在文件系统,最近打开记录,Tags, buffers,命令行中搜索文件和目录,而且不用输入全名或者连续的字母,输入ot 就能找到output。

使用vim几年中,陆续安装了卸载了很多插件,有了安装的时候觉得很有用,安装后却几乎没有用到,有的后来又发现了更好的可替代的插件,插件数量呈波浪线发展,大浪淘沙,现在只有这么些了,都是经常使用的。

Tags: ,

 
0

如何给软件分类

Posted by admin on May 10, 2007 in 软件

不知道有多少人面临我这种问题:面对硬盘里上百G的软件不知如何存放,没整理的时候各种文件难以识别,混乱不堪。想要整理的时候,如何给分类取合适的名字,建立较合理的目录结构又成了难题。

最早,我也是和国内的下载网站一样进行二级分类,特点就是每类尽量用四个字,显得比较整齐。这点可以参考华军,霏凡等网站。

比如下面就是一个例子。为了避免文章太长,删去了很多分类。

软件目录结构
├─图形图像
│  ├─图像处理
│  ├─图像捕捉
│  ├─图像浏览
│  ├─图像管理
│  └─图片压缩
├─媒体工具
│  ├─媒体管理
│  ├─网络音视
│  ├─视频处理
│  ├─音频处理
│  └─音频转换
├─安全相关
│  ├─密码管理
│  ├─木马防护
│  ├─病毒防治
│  └─网络安全
├─应用软件
│  ├─信息管理
│  ├─办公软件
│  ├─压缩解压
│  ├─数据恢复
│  ├─文件管理
│  ├─汉字输入
│  └─键盘鼠标
├─硬件工具
│  ├─主板驱动
│  ├─显卡驱动
│  ├─硬件工具
│  └─网卡驱动
├─系统程序
│  ├─优化设置
│  ├─升级补丁
│  ├─卸载清除
│  ├─系统检测
│  └─系统辅助
└─网络工具
    ├─下载工具
    ├─主页浏览
    ├─网络辅助
    ├─网页辅助
    ├─聊天联络
    └─邮件处理

后来我觉得只用四个字虽然整齐,但是限制了很多类别的表达,导致分类不合理,所以我现在采用英文站点的分类模式,使用英文目录。中文目录看着方便,但在使用命令行或者数据恢复的时候还是不如英文方便,关键时刻就能体会到这点了。

Software
├─[Developers]
├─[Disc Tools]
├─[File&Disk Management]
│  ├─[Backup]
│  ├─[Comparer]
│  ├─[Data Recovery]
│  ├─[Disk Management]
│  ├─[File Renamer]
│  ├─[Installer]
│  └─[Verifier]
├─[Graphics & Media]
│  ├─[Audio]
│  ├─[Codecs]
│  ├─[Editors]
│  ├─[Icons]
│  ├─[Image Comparer]
│  ├─[Image Viewer]
│  ├─[Screen Capture]
│  └─[Video]
├─[Hardware]
│  ├─[Driver Backup]
│  └─[Hardware Testing]
├─[Information Management]
│  ├─[Databases]
│  ├─[IM]
│  └─[KMS]
├─[Internet]
│  ├─[BBS]
│  ├─[Blog]
│  ├─[Browsers]
│  ├─[Chat]
│  ├─[Downloader]
│  ├─[E-Mail]
│  ├─[Feed Reader]
│  └─[Offline Explorer]
├─[Miscellaneous]
│  ├─[Calculators]
│  └─[Keyboard & Mouse]
├─[Network]
│  ├─[Network Application]
│  ├─[Network Management]
│  ├─[P2P]
│  ├─[Proxy]
│  └─[Servers]
├─[Office Application]
│  ├─[CHM]
│  ├─[Converter]
│  ├─[Input & Language]
│  ├─[Print]
│  ├─[Text Editor]
│  ├─[Viewer]
│  └─[Word Processing]
├─[Security]
│  ├─[Anti Spy]
│  ├─[Anti Virus]
│  ├─[Anti-ADWare]
│  ├─[Firewall]
│  └─[Password Recovery]
└─[Ulilities]
    ├─[Explorer]
    ├─[Optimize Utilities]
    ├─[Registry]
    ├─[Shell]
    ├─[System Utilities]
    └─[Virtual System]

如果把所有软件这样归类,其实已经够了。但是不同于下载网站,对个人来说,这种方法还有很多很多不方便的地方。我列举一下我的看法:

  1. 分类不能太细。有的软件模棱两可,用的时候自己都不知道在哪类了。用Gmail的话说就是Search, Don’t Sort 。
  2. 自家硬盘比不上服务器,我是不能忍受一个2G以上的文件放在一个很深的目录里面。一般来说大型的软件都是专用的软件,所以我把他们单独归类。
  3. 正版和免费要分开。其实,我是想说盗版,不过知识产权日刚过,还是支持正版,支持免费!
  4. 常用软件和不常用的要分开。很多软件功能相同,但是我只会安装一种,尽量把自己觉得好的软件和不太好的软件分开。
  5. 一个软件作者的要放在一起。或者说,一个软件公司的要放在一起,因为它们有相同的风格。比如Adobe,O&O的软件我都以公司名字存放在一个目录里面。
  6. 软件要有注释。软件一多,有的时候光看名字也想不起来它是干什么的。我用TC的文件注释功能。
  7. 及时更新,不要重复。下载以后要先查毒并试用。
  8. 目录存放,版本分开。每个软件的每个版本我都会单开一个目录。

Tags:

 
0

Firefox配置技巧

Posted by admin on May 4, 2007 in 软件

原文来自 Geek to Live: Top Firefox 2 config tweaks

browser.startup.page

推荐设置为 3。firefox 会恢复崩溃时的会话页面,但是正常关闭时,你可能也需要上次的那些会话页面。(此效果类似于opera默认的设置)

0 启动打开 about:blank 空页面
1 启动打开homepage 主页面
2 启动打开上次最后关闭时的页面
3 启动打开上次最后会话的那些页面

browser.tabs.tabMinWidth

设置 tab 出现横向翻滚按钮时的最小宽度。默认100,太宽了,推荐75。

browser.tabs.closeButtons

设置 tab 关闭按钮的样式。lifehacher 推荐3,我个人推荐0。

0 当前tab显示关闭按钮
1 所有tab显示关闭按钮
2 所有tab都不显示关闭按钮
3 在tab bar 的最右面显示关闭按钮(firefox 1.5 的那种效果)

network.prefetch-next

预加载功能。打开后,firefox 会预加载它认为你可能会打开的链接。推荐关闭。

Browser.cache.memory.capacity

或者叫 browser.cache.disk.capacity(我的portable firefox 2.0.3就是如此),页面加载之后是否缓存,加快前进后退时的显示速度(不再重新渲染页面)。默认为0。

512-1G 内存推荐 15000
128-512M 推荐 5000

-1 根据内存自动决定 图片和 chrome 的缓存空间。firefox 2.0 的规则如下

Physical RAM Memory Cache (in KB)
32 MB 2048
64 MB 4096
128 MB 6144
256 MB 10240
512 MB 14336
1 GB 18432
2 GB 24576
4 GB 30720
8 GB and up 32768

0 不缓存图片和 chrome

browser.chrome.toolbar_tips

false 关闭firefox 界面的提示信息。

browser.urlbar.hideGoButton

设置为 true,关掉地址栏最后面的三角 go 按钮。firefox 2.0 的这个go按钮不能象以前那样直接在 customize 中拖走!

layout.spellcheckDefault

layout.spellcheckDefault = 2 把 input 中的拼写检查也关掉。我推荐0,全部关掉,咱们又不是英语国家。

0 关掉所有拼写检查
1 关掉多行文本域(比如 textarea)拼写检查
2 关掉多行文本域和单行文本域的拼写检查

dom.max_script_run_time

设置 firefox java script脚本超时警告的时间限制。

via http://www.firefoxbar.com/Firefox-skill/Firefox-skill-1946.html

“Ctrl+Shift+T” 恢复刚刚关闭的标签

更多 firefox 设置技巧:
恢复 firefox 2.0 backspace 键页面后退功能
firefox 2.0 backspace 键页面后退功能没有了(成为 向上翻页 了)。只能使用 alt+右方向键。据说是为了解决一个bug(On Linux, backspace should be page up, not history back),要恢复的话在 about:config

过滤器 browser.backspace_action

值改为1即可。
设置 firefox 2.x 强制在 tab 而不是 新窗口打开

firefox 2.x 强制在 tab 而不是 新窗口打开
about:config,设置 browser.link.open_newwindow 为 3 即可。

only now tab show close buton
browser.tabs.closeButtons -> 0

always show tabs
browser.tabs.autoHide false

Tags:

Copyright © 2012 苇叶舟 All rights reserved. Theme by Laptop Geek.