tôi tạo ra thẻ của tôi (cởi mở Ctags 5.9 ~ svn20110310) như thế này:Tôi làm cách nào để thẻ vim nhảy thông minh như OmniCppComplete?
ctags --c++-kinds=+p --fields=+iaS --extra=+q -L ctags.files
Tôi có khoảng cấu trúc lớp này: (. Mã là từ Aquaria's open source release)
class RenderObject
{
InterpolatedVector offset;
};
class Quad : public RenderObject
{
};
class KeyframeWidget : public Quad
{
void shiftRight()
{
if (!offset.isInterpolating())
offset.interpolateTo(Vector(offset.x+80, 0), 0.1, 0, 0, 0);
}
};
Nếu tôi thẻ nhảy trên offset
(Ctrl - ]), sau đó tôi nhận được danh sách mỗi offset
trong codebase của tôi. Sau khi tôi nhập offset.
vào cuối shiftRight()
, OmniCppComplete bắt đầu cung cấp các lần hoàn thành chỉ cho InterpolatedVector
.
Làm cách nào để thẻ của tôi nhảy như thông minh như OmniCppComplete?
Có phải việc nhảy thẻ không sử dụng bất kỳ ngữ cảnh nào, vì vậy chúng chỉ biết tên biểu tượng? (Có phải chính xác giống như :tag <C-r><C-w><CR>
?) Có phương án thay thế nào khiến chúng nhận biết ngữ cảnh không?