MacVim是一个经常被忽视的编辑器。它基于来自* nix 的古老的vim编辑器,可以完成您通过插件请求的所有操作。
我展示了它支持176种不同的语言,包括您提到的所有语言。
我定期通过CNTRL_N或CNTRL_P映射查找现有方法,变量,随机文本短语,这些映射搜索所有打开的文件并弹出命中列表。
Vim称其项目为“会话”,其中存储了所有文件,窗口设置,宏等,以供以后重新加载。从vim的“直接”模式:mksession path/to/sessionfile
将创建它。稍后从命令行中购买它很简单:vim -S path/to/sessionfile
。
有一个很棒的插件叫做VCS,可以处理我的SVN内容:
... VIM中的CVS,SVN,SVK,git,bzr和hg,包括提交更改和执行差异...
上传到服务器功能由netrw插件处理。
Vim确实具有陡峭的学习曲线,vimtutor
该应用程序随附的可以帮助您快速入门。另外,这里和SO的姐妹站点以及freenode.net上的vim IRC节点上都有活跃用户。
关于vim,最棒的地方可能是它在Mac OS上的接口版本(如MacVim),在Linux上使用gvim的版本,在Windows上以及从任何这些OS的命令行中可用。在这些环境中,任何一个上的vim都将使用相同的命令,相同的插件,相同的主题等。我整天从Mac到Linux来回跳动,并且至少在某个地方打开了一个vim窗口。
并且,以免有人认为我对仅Mac的替代品不熟悉,我拥有我的Coda,BBEdit和TextMate的所有副本,并使用它们。我回想起BBEdit,实际上曾经在MacWorld上偶尔进行演示。很好,但是我在各处都使用具有相同设置的vim,其他任何编辑器都无法做到这一点。因此,如果您需要跨平台兼容性,请进行研究。