【发布时间】:2018-06-05 18:16:40
【问题描述】:
当我在 lldb 会话中按 TAB 时,自动完成功能不起作用。 我正在尝试找出原因。
重现问题的步骤: 启动终端 -> 启动 lldb -> 数字 breTAB
$ lldb
(lldb) bre< TAB >
当我点击 TAB 键时,它没有完成到“断点”,而是插入了一个制表符空间。
会不会是lldb 在lxterminal 中不兼容,或者某些配置缺失?
有什么想法可以帮助我弄清楚发生了什么以及如何让它发挥作用?
感谢您的帮助。
-- 系统信息--
VirtualBox 5.2.0 r118431(Qt5.6.3)
host os: OSX 10.13.4
guest os: Lubuntu 17.10
lldb version: 4.0.1
注意:lldb 自动完成功能在主机操作系统的终端中完美运行。
-- 我已经完成的搜索--
在 DuckDuckgo 和 Stackoverflow.com 上(找不到任何有用的东西)
- “Lubuntu”“lldb”“lxterminal”自动完成功能不起作用
- “lldb”“lxterminal”自动完成
- “lldb”“lxterminal”
- “lldb”自动完成功能不起作用
-- 更新--
也许这不是 lldb 的 lxterminal 问题。刚才我安装了 gnome-terminal 并且我的行为相同。
会不会是 Lubuntu 操作系统或 VirtualBox 中的东西?
【问题讨论】:
-
lldb 使用editline,完成是通过lldb 添加一个editline 命令(称为
lldb-complete)并将其绑定到tab 键来完成的。但这是在读入 .editrc 文件之前完成的。您是否有机会重新映射选项卡的 .editrc 文件?这将覆盖 lldb 的命令。 -
在我的主目录中没有 .editrc 文件。当您好像我有一个重新映射选项卡的 .editrc 文件时,我想您的意思是 ~/.editrc 带有一些命令,例如“lldb:bing ^I ....”。在您发表评论后,我找到了 mankier.com/5/editrc 和 stuartcarnie.com/2012/06/lldb-vi-mode-and-tab-completion.html,然后我创建了一个 .editrc 文件并放入 2 行“lldb:bind ^I lldb_complete”和“lldb:bind ^P ed-command”。行为仍然相同。
标签: autocomplete llvm lldb