我有一个包含QT4 GUI的ROS包.我的代码在文件夹中
Project_name/src/test/*.cpp
,我的包含在
Project_name/include/test/*.h
必须创建一些qt4 moc,因为某些头文件在其类中包含Q_OBJECT.
我set(CMAKE_AUTOMOC ON)
在cmake文件中尝试过
,但因为它似乎没有搜索/ include/test /文件夹.AUTOMOC指出,无论是在源文件中搜索moc_ **.cpp文件,还是检查Q_OBJECT的头文件.
我还尝试moc_***.cpp在源文件中包含一个(例如/src/test/a.cpp).所以它搜索a.h但无法找到它include/test/a.h.
我必须注意,如果我从类中删除Q_OBJECT,编译成功,因为include /文件夹是这样添加的:
include_directories( include
${catkin_INCLUDE_DIRS}
)
最后我尝试使用QT4_WRAP_CPP但由于某种原因它也找不到mocs并且链接失败(尽管在cmake文件中具有相同参数的另一个项目中起作用:/)
编辑: 找到解决方案.在cpp文件中添加:
#include "../../include/test/moc_a.cpp"
并在include/test中找到.h.
虽然有些东西告诉我这不是正确的方法:P
我重新映射了 EasyMotion 命令,,w并,,b使用以下内容:
imap ,w <ESC><leader><leader>w
imap ,b <ESC><leader><leader>b
这样我就可以在插入模式下使用 EasyMotion 并在不进入正常模式的情况下快速导航。
尽管如此,在移动之后,Vim 保持在正常模式(自然)。我如何指定 EasyMotion 使用后 Vim 应该进入插入模式,以便继续输入而不延迟?
谢谢!