谁能推荐一名程序员编辑?


19

我正在寻找程序员的编辑。我知道Xcode,并将其用于应用程序编程,但我正在寻找可以满足以下要求的东西:

  • 语法突出显示了PHP,SQL,Javascript(包括jQuery)和CSS,但这不是必需的,但是会很好;还有Lua,Python和Perl
  • IntelliSense类型的东西,开始键入并获取所有可能的功能/对象/变量以及任何参数。Xcode在C / C ++ / Objective-C方面做得很好,但是正在寻找上面列出的语言。
  • 如果可以用于项目而不只是文件,那就太好了
  • 与SVN,CVS或GIT集成
  • 内置了上传到服务器功能

我知道Coda了,但是在我降低100美元之前,我正在寻找其他选择。


1
对于Code的替代方案,您可能需要检查Alternativeto.net/software/coda/?platform=mac-它们是根据人员偏好进行排序的。
索林2011年

是否考虑过使用完整的IDE?我相信Netbeans可以满足您的要求。
托尔比约恩Ravn的安徒生

PHP Storm,请参阅下面的答案
toesslab 2015年

更多的vim用户比emacs用户?
CousinCocaine

Answers:



20

TextMate

不能满足您的所有需求,但我认为这很愚蠢。


成为TextMate用户已有十多年了。推荐得不够。
2015年

19

Bare Bones的BBEdit可以满足您的所有要求。价格昂贵,但100%值得。


1
+1。它是如此不友善的唯一的BBEdit风扇(一次)。
Dori

1
+1 BBEdit是我用于非可可编程的唯一内容。在发布者请求中,唯一没有的就是Git集成。
Dave DeLong

值得补充的是,BBEdit现在降至50美元,到2011年10月的价格为40美元。
大卫,

1
+1。使用了十年以上。Intellisense类型的东西:研究Ctags(BBedit支持):“ Ctags是一个程序,它生成在各种编程语言的源文件和头文件中找到的名称的索引(或标签)文件。取决于语言,函数,变量,类成员,宏等都可以建立索引。” BBedit使用像智能感知这样的索引。
Radarbob 2012年

BBEdit很棒,我不是高级用户,但它为我解决了TextMate和Xcode无法解决的问题。尝试在TextMate中打开原始数据的兆字节文件(我首先买了)
Adam Eberbach 2012年

17

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,其他任何编辑器都无法做到这一点。因此,如果您需要跨平台兼容性,请进行研究。



8

还有一件事。 崇高文字2


我错过了任何形式的版本控制集成,但是我看到的Sublime Text 2很好。
EmmEff 2012年

1
有很多功能的插件,包括git,svn,sftp(带有远程编辑),代码完成等。
2012年

Sublime Text比文本编辑器更像是模块化的IDE。安装所需的模块,避免不必要的模块的混乱。REPL支持shell和许多流行语言,版本控制集成,整理,构建系统,任务管理。安装所需的插件后,您可以在一天中的大部分时间里度过。
Jonathan Van Matre 2014年


4

ActiveStateKomodo是一个出色的跨平台IDE(它基于Gecko,因此感觉像Firefox一样,对于OS X而言是本机的)。

它包括您提到的所有功能。还有一个免费的开源版本Komodo Edit,它几乎包含所有功能(例如,没有源代码存储库集成)。


3

NetBeans是我选择的开发环境。虽然它不是常规文件我的文本编辑器-我使用的TextWranglerVIM在外壳上的-它是最实用的IDE我遇到这么远。

它具有出色的代码完成能力,支持各种语言,出色的格式化引擎,做得非常好并且易​​于配置调试功能以及非常好的SVN集成。


2

Ultraedit现在可用于MacOSX。我还没有尝试过。但是,如果它具有与Windows版本相同的功能(我在工作中每天都会使用它),则绝对是一个不错的建议。

除了提供与软件配置管理的集成之外,它可以满足您的所有要求。伙计,我希望看到这个实施。




1

我仅次于Sublime Text和JetBrains产品的建议(我在工作中广泛使用WebStorm)。如果您想要免费的东西,那么原子非常值得一看。这是一个很简单的方法,但是有很多插件可以满足您的需求。


1

它已经被提及,但仅是通过:

Atom(https://atom.io/)是开源的,由GitHub开发。与github的集成非常好,并且这几天特别有趣,因为有很多定期开发具有新功能和新想法的开发。我认为它将通过扩展(packages- https://atom.io/packages)覆盖您的整个需求列表。


0

除了投票赞成@philipBBedit建议外,我还不得不强调BBEITBBEdit仅仅是我使用过PC或Mac的最好的编码编辑器。我没有使用过VIM,但是自从DOS出现之前就一直在进行编码,因此我了解了全键盘随时编辑的速度。我会给你的,但我仍然支持BBEdit

PS我是否提到我喜欢BBEdit


0

对我来说,Jetbrains PHP-Storm就是最好,最完整的IDE!

尽管它易于处理和设置,但它具有许多良好而有用的功能。

它适用于Linux,OSX和Windows。。

优点:

  • PhP 5.x
  • Javascript(JSLint,JSHint代码提示)
  • HTML / CSS / SCSS / SASS
  • Lua,Perl和Python插件确实存在。(已在JetBrains IntelliJ IDEA插件存储库中选中)

  • 提到的所有语言的智能和可配置代码完成:

    • 对象调用

    • 链接方法

    • 对象的方法列表

    • 键入或创建时的名称空间命题

    • 各种语法错误

    • 智能搜索和替换文件和目录,并定期更新

    • 等等...

  • 基于项目

  • FTP / SFTP

    -保存或离开窗口时自动上传(当Alt + Tabing到浏览器时)

    -上传外部更改,这些更改来自终端/控制台,SCSS / SASS编译器等。

    -通过时间戳或内容进行远程/本地文件比较,并选择合并

  • GIT,Mercury和CVS完全集成。对于SVN,JetBrains IntelliJ IDEA插件存储库中至少存在一个插件...

  • 本地文件比较和合并,(2个文件)

  • 控制台/终端
  • 调试
  • 编辑器代码样式设置
  • 等等

缺点:

  • 个人执照的价格约为100美元。

    可安装在多台计算机上,但一次只能在内部网络中一台计算机使用。

  • 它是用Java编写的,因此需要大量的内存和CPU。

    PhpStorm 9.0.0系统要求

绝对最低!!!

英特尔奔腾III / 800 MHz或更高(或兼容)

最低512 MB RAM,建议2 GB RAM

最低1024x768屏幕分辨率

2009年末推出的24英寸iMAC具有2.66 Ghz Core Duo,4 GB RAM和Mavericks,显然太慢了,无法及时完成工作!

我建议在OSX Mavericks上至少为 8GB RAM,在Windows机器上至少为 16GB。Linux应该支持您拥有的一切;-)


-1

从前端设计师的角度来看,这些是我的最爱:

  • 结尾
  • 浓咖啡
  • 崇高文字
  • TextMate
  • Atom(我目前的个人选择)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.