【问题标题】:sublimetext 3 - running specific application with system build or use something else?sublime text 3 - 使用系统构建运行特定应用程序还是使用其他东西?
【发布时间】:2017-05-08 03:58:13
【问题描述】:

我希望能够在 sublimetext 中运行特定的应用程序表单。看来这里可以使用系统构建工具,但我不能让它运行。

通常我可以从终端运行它,例如(一些参数/标志可以忽略应用程序运行,但只是演示我通常如何运行它):

cd /home/oerp/openerp80/odoo
python odoo.py --xmlrpc-port=8078 --addons-path=~/openerp80/addons,~/openerp80/community-addons,~/openerp80/odoo/addons --db_port=5433 -d db_name -u module_name --test-enable

现在我想在 sublimetext 中模仿相同的方法,但我得到了错误。

我已经创建了自定义构建:

{
    "cmd": [
        "/usr/bin/python2.7", "odoo.py",
        "--xmlrpc-port=8078",
        "--addons-path=~/openerp80/addons,~/openerp80/community-addons,~/openerp80/odoo/addons",
        "--db-port=5433",
        ],
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.python",
    "working_dir": "/home/oerp/openerp80/odoo/"

}

所以在控制台中,我得到了这个输出:

Running /usr/bin/python2.7 odoo.py --xmlrpc-port=8078 --addons-path=~/openerp80/addons,~/openerp80/community-addons,~/openerp80/odoo/addons --db-port=5433

然后我在 sublime 的底部看到“构建完成”的通知。但实际上什么都没有发生。 Odoo 应用程序没有启动,我实际上可能编写了错误的命令,它仍然说构建已完成。

所以任何人都可以判断这是我应该如何使用“构建系统”工具,还是它不能实际运行应用程序并产生日志输出(例如,您可以在 Pycharm 中执行:您定义 shell 配置,有点类似于使用此构建,然后可以像在实际 shell 中那样运行/停止它)。

也许 sublimetext 中还有其他一些工具(或插件)可以处理这种情况?

【问题讨论】:

  • 为什么要投反对票???

标签: shell subprocess sublimetext3


【解决方案1】:

我能够成功编写自定义构建,因此它可以按照我想要的方式运行 Odoo 应用程序。如果有人也需要,这里是配置:

{
    "shell_cmd": "python -u odoo.py --db_port=5433",
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.python",
    "working_dir": "/home/oerp/openerp80/odoo/",
    "env": {"PYTHONIOENCODING": "utf-8"},

} 

似乎使用shell_cmd 可以解决问题。我从 python 内置系统构建中复制了大部分配置。

哦,如果你想在 sublime 控制台中看到实际输出,那么这个 "show_panel_on_build" 必须设置为 true,当你运行它时。

【讨论】:

    猜你喜欢
    • 2014-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-21
    • 2015-03-01
    • 2013-10-14
    相关资源
    最近更新 更多