【发布时间】:2010-01-20 05:14:49
【问题描述】:
我在这里搜索了现有问题,但没有得到我需要的具体细节,所以我问我自己的问题。
我使用 Ubuntu Linux(当前版本 9.10)并使用 Eclipse Galileo PDT 使用 CodeIgniter 开发 Web 应用程序。我可以在我的控制器文件中使用此注释使自动完成功能适用于 CodeIgniter 的库和模型:
<?php if (!defined('BASEPATH')) exit('No direct script access allowed');
/**
*
* @author donny
* @property CI_Loader $load
* @property CI_Input $input
* @property CI_Output $output
* @property CI_Email $email
* @property CI_Form_validation $form_validation
* @property CI_URI $uri
* @property Firephp $firephp
* @property ADOConnection $adodb
* @property Content_model $content_model
*/
class Content extends MY_Controller {
function Content()
{
parent::MY_Controller();
//load model
$this->load->model('content_model');
//...
}
/**
*
* @return void
* @access public
*/
function index()
{
//...
}
}
在控制器文件中使用这样的注释,当我编写像$this->content_model->g 这样的部分代码时,Eclipse 可以自动完成。输入g 后,我可以按Ctrl+Space,Eclipse 将显示content_model 类中的所有方法。
使用 eclipse 是一个很大的负担,因为它需要大量的 RAM。我经常必须杀死firefox,因为运行它会使RAM 满并且系统开始使用交换空间。我知道我应该添加更多 RAM(目前我有 2x1GB),但现在这不是一个可行的解决方案。
阅读其他人的问题并在过去尝试过许多编辑器和 IDE,我正在考虑尝试免费版本的 Komodo Edit。
我的问题在这里:
- 我能否像目前使用 Eclipse PDT 一样让 Komodo Edit 进行自动完成?你能告诉我怎么做吗,或者 Komodo Edit 是否可以使用我目前在所有控制器中拥有的“伪属性注释”?
- 您对我可以在 Ubuntu 中使用并具有 CodeIgniter 自动完成功能的编辑器和 IDE 有任何其他建议吗?
提前谢谢你。
更新:
现在我正在尝试 Komodo Edit 5.2.4(此时的最新版本)。我打开我现有的项目,我可以单击将打开定义该函数的文件的函数名称。一个很酷的内置功能。
当我将它用于工作时,这是我从 PDT 中错过的功能:
- 在 Eclipse PDT 中,我编写了一个模板,使我能够快速创建新的控制器和模型。我可以使用
{controller_name}对模板进行编码,然后当我使用它时,Eclipse 允许我用实际文本替换模板代码。我在 Kodomo Edit 中尝试过模板功能,但不一样。您能帮我开发 Kodomo 或其他具有类似功能的 IDE 吗?
暂时就这些了,我会在使用过程中更新更多内容。
【问题讨论】:
标签: php ide codeigniter editor