php - 我如何让 SublimeCodeIntel 跳转到适用于 php 的符号

标签 php linux ubuntu editor sublimetext

我非常想从 netbeans 迁移到 sublime text,但我无法让 SublimeCodeIntel 插件正常工作。我已经阅读了 sublimetext 论坛上的所有文档和相关主题,我确定我已经安装了必要的依赖项(包括 libpcre++-dev)并且我已经成功运行了 build.sh。我可以使用 CTRL+Space 获得自动完成功能,但我真正需要使用的功能是跳转到符号。我已经为我的 php 代码创建了一个项目,我已经尝试了各种键绑定(bind)和鼠标点击,但我无法使用跳转功能。当我执行 alt+click 或文档建议的任何其他热键时,我没有得到任何反馈。我正在运行 ubuntu 11.11。

我的控制台输出如下:

startup, version: 2139 linux x64 channel: stable
executable: /home/brandon/Apps/SublimeText2/sublime_text
working dir: /home/brandon
packages path: /home/brandon/.config/sublime-text-2/Packages
settings path: /home/brandon/.config/sublime-text-2/Settings
PackageSetup not required
error parsing session: No data at: 0:0
Py_GetProgramName(): sublime_text
Py_GetExecPrefix(): .
Py_GetProgramFullPath(): /home/brandon/bin/sublime_text
Py_GetPath(): ./lib/python26.zip:./lib/python2.6/:./lib/python2.6/plat-linux2:./lib/python2.6/lib-tk:./lib/python2.6/lib-old:./lib/python2.6/lib-dynload
Py_GetPythonHome(): .
catalogue loaded
found 4 files for base name Default.sublime-keymap
found 2 files for base name Default.sublime-mousemap
found 3 files for base name Main.sublime-menu
Reloading plugin /home/brandon/.config/sublime-text-2/Packages/Default/comment.py
Reloading plugin /home/brandon/.config/sublime-text-2/Packages/Default/copy_path.py
Reloading plugin /home/brandon/.config/sublime-text-2/Packages/Default/delete_word.py
Reloading plugin /home/brandon/.config/sublime-text-2/Packages/Default/detect_indentation.py
Reloading plugin /home/brandon/.config/sublime-text-2/Packages/Default/duplicate_line.py
Reloading plugin /home/brandon/.config/sublime-text-2/Packages/Default/echo.py
Reloading plugin /home/brandon/.config/sublime-text-2/Packages/Default/exec.py
Reloading plugin /home/brandon/.config/sublime-text-2/Packages/Default/fold.py
Reloading plugin /home/brandon/.config/sublime-text-2/Packages/Default/font.py
Reloading plugin /home/brandon/.config/sublime-text-2/Packages/Default/goto_line.py
Reloading plugin /home/brandon/.config/sublime-text-2/Packages/Default/indentation.py
Reloading plugin /home/brandon/.config/sublime-text-2/Packages/Default/kill_ring.py
Reloading plugin /home/brandon/.config/sublime-text-2/Packages/Default/mark.py
Reloading plugin /home/brandon/.config/sublime-text-2/Packages/Default/new_templates.py
Reloading plugin /home/brandon/.config/sublime-text-2/Packages/Default/open_file_settings.py
Reloading plugin /home/brandon/.config/sublime-text-2/Packages/Default/paragraph.py
Reloading plugin /home/brandon/.config/sublime-text-2/Packages/Default/save_on_focus_lost.py
Reloading plugin /home/brandon/.config/sublime-text-2/Packages/Default/scroll.py
Reloading plugin /home/brandon/.config/sublime-text-2/Packages/Default/side_bar.py
Reloading plugin /home/brandon/.config/sublime-text-2/Packages/Default/sort.py
Reloading plugin /home/brandon/.config/sublime-text-2/Packages/Default/swap_line.py
Reloading plugin /home/brandon/.config/sublime-text-2/Packages/Default/switch_file.py
Reloading plugin /home/brandon/.config/sublime-text-2/Packages/Default/transform.py
Reloading plugin /home/brandon/.config/sublime-text-2/Packages/Default/transpose.py
Reloading plugin /home/brandon/.config/sublime-text-2/Packages/Default/trim_trailing_white_space.py
Reloading plugin /home/brandon/.config/sublime-text-2/Packages/Diff/diff.py
Reloading plugin /home/brandon/.config/sublime-text-2/Packages/Git/git.py
Reloading plugin /home/brandon/.config/sublime-text-2/Packages/HTML/encode_html_entities.py
Reloading plugin /home/brandon/.config/sublime-text-2/Packages/HTML/html_completions.py
Reloading plugin /home/brandon/.config/sublime-text-2/Packages/Package Control/Package Control.py
Reloading plugin /home/brandon/.config/sublime-text-2/Packages/SublimeCodeIntel/python_codeintel.py
loading bindings
loading pointer bindings
Package Control: Skipping automatic upgrade, last run at 2011-11-28 09:59:44, next run at 2011-11-28 21:59:44 or after
found 1 files for base name Default.sublime-theme
theme loaded
app ready
pre session restore time: 0.186002
startup time: 0.261272
loaded 937 snippets

我的 .codeintel/config 是:

{
        "PHP": {
                "php": '/usr/bin/php',
                "phpExtraPaths": [],
                "phpConfigFile": 'php.ini'
        }
}

我有一个安装了 sublime text 的 friend 在他的 Macbook 上试用它,他能够让它工作。对我可能遗漏的内容有任何见解吗?

最佳答案

您是否确认安装了 libpcre++-dev?我也在使用 Ubuntu(11.04 和 11.11),发现它没有默认安装。

假设您没有安装它,您需要获取它和 python-dev 然后在 中重新运行 build.sh 脚本>Packages/SublimeCodeIntel/src. readme更详细地解释了这一点。

关于php - 我如何让 SublimeCodeIntel 跳转到适用于 php 的符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8361965/

相关文章:

c - 关于锁定 fread/fwrite 并从不同进程调用

linux - 如何在 node.js 应用程序中接收外部程序事件并影响当前的 Socket.IO 连接?

ruby-on-rails - Phusion passenger - 安装后我要做什么?

python - Selenium 崩溃与 selenium.common.exceptions.WebDriverException : Message: newSession

python-2.7 - 在 Ubuntu 12.04 上测试失败

php - 如何将子域重写为 URL 中的变量?

PHP:mysql_connect() 返回 true 但 mysql_select_db() 返回 false _ 在 Ubuntu 更新后

php - 使用 mySql 和 php 显示图像

php - 如何调试 fatal error : Allowed memory size of XXXX bytes exhausted (tried to allocate VVV bytes)

linux - 多线程游戏程序突然锁定在glXSwapBuffers上