Cách sử dụng ctags và vim để chuyển sang các phương thức java


5

Điều này được sử dụng để làm việc trước khi tôi nâng cấp hệ thống Ubuntu của mình:

ctags *.java
vim -t fooFunc

Mà sau đó sẽ đưa tôi đến ví dụ Foo.fooFunc()

Nhưng bây giờ, vim đi đến trang "không tìm thấy thẻ" tiêu chuẩn.

Bây giờ tôi phải làm:

vim -t Foo.fooFunc()

Để nó làm điều đúng đắn.

Quan trọng hơn, ^] không còn hoạt động nữa.

Nhìn vào tệp thẻ được tạo , tôi thấy các mục như:

Foo.fooFunc Foo.java  /^    private void fooFunc() {$/

Mặc dù tệp thẻ được tạo bởi phiên bản cũ hơn của ctags sẽ trông giống như

fooFunc Foo.java  /^    private void fooFunc() {$/

Vì vậy, có vẻ như ctags bây giờ bị hỏng.

Có cách nào để trở lại hành vi cũ? Hoặc làm cho vim tôn trọng định dạng mới?


1
Chỉ là một số dự đoán. Làm cho ctags là ctags hào hứng. Kiểm tra xem nếu bạn có một ~/.ctagstập tin. Nếu bạn kiểm tra xem những cờ nào bạn đã bật theo mặc định.
FDinoff

Cho chúng tôi xem kết quả củactags --version
Dmitry Frank

ctags (GNU Emacs 23.3) Bản quyền (C) 2011 Free Software Foundation, Inc. Chương trình này được phân phối theo các điều khoản trong ETAGS.README
Edward Falk

Ngoài ra, không có tệp ~ / .ctags
Edward Falk

Câu trả lời:


0

Tôi đang sử dụng Exuberant Ctags 5.8và chạy đoạn script sau để tạo tagstệp cho thư mục java của mình:

#!/bin/bash

truncate --size 0 ctags
find . -name \*.java -exec ctags --append {} \;

Tôi sử dụng find--appendvì có hơn 1000 .javatệp trong thư mục.

Không có vấn đề với VIM - Vi IMproved 8.0.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.