2010-08-31 26 views
24

nếu tôi có hai tập tinSkip python "nhập khẩu" phát biểu trong ctags cởi mở

tập tin a.py:

class A(): 
    pass 

tập tin b.py:

from a import A 
b = A() 

Khi tôi sử dụng ctags và nhấn Ctrl +] trong vim, nó chuyển hướng tôi để nhập câu lệnh chứ không phải định nghĩa lớp. Trong mã này tất cả là ok:

tập tin a.py:

class A(): 
    pass 

tập tin b.py:

from a import * 
b = A() 
+1

Tôi không thể cho bạn biết làm thế nào để khắc phục vấn đề này với ctags, nhưng bạn có thể thử sử dụng cscope, hoặc pyscope như một sự thay thế. Họ tích hợp với vim độc đáo. –

+0

pycscope khá đẹp, hoặc có vẻ như vậy. Tốt đẹp. +1 – chiggsy

Trả lời

48

Bạn có thể thêm dòng sau vào tệp ~/.ctags của mình.

--python-loại = -i

có ctags bỏ qua câu lệnh import lập chỉ mục. Để xem những gì khác bạn có thể bật/tắt:

ctags --list-loại = python

+1

Tôi phải bắt đầu đọc tài liệu về công cụ của mình nhiều hơn. – chiggsy

+1

++ cảm ơn vì điều này –

1

tôi sử dụng một bản đồ tương tự như sau cho phép tôi để lựa chọn khi có là nhiều kết quả phù hợp cho một thẻ nhất định:

nnoremap <C-]> :execute 'tj' expand('<cword>')<CR>zv 

Ngoài ra, hãy kiểm tra trang người dùng cho ctags, bạn có thể tìm thấy cách tắt loại gắn thẻ này.

+0

Đó không phải là những gì 'g ' hiện? – Chronial

Các vấn đề liên quan